用Java与Python读取文件

用Java与Python读取文件,java,python,Java,Python,我目前正在为一个简介CS课程学习Java。我有Python的初学者经验,这是我从eTextbook《艰苦学习Python》中学到的() 我通过将书中的Python源代码转换为Java源代码来学习Java 我一直在用Java打开和读取文件。我想将此Python代码(本书中的练习15)转换为Java: 这是我用Java打开文件的方法: 如何输出打开的文件(文本文件)?另外,如何在Java中添加参数(即脚本、文件名)?对于阅读文件,我建议您访问以下网站: 至于参数,我不确定您是指程序本身(命令行参

我目前正在为一个简介CS课程学习Java。我有Python的初学者经验,这是我从eTextbook《艰苦学习Python》中学到的()

我通过将书中的Python源代码转换为Java源代码来学习Java

我一直在用Java打开和读取文件。我想将此Python代码(本书中的练习15)转换为Java:

这是我用Java打开文件的方法:


如何输出打开的文件(文本文件)?另外,如何在Java中添加参数(即脚本、文件名)?

对于阅读文件,我建议您访问以下网站:

至于参数,我不确定您是指程序本身(命令行参数)还是指扫描仪的更多输入。如果您讨论的是命令行参数,我将按照


祝你好运。

如果你坚持使用扫描仪,下面是代码

// Read each line in the file
    while(txt_again.hasNext()) {
        // Read each line and display its value
    System.out.println("First line:    " + txt_again.nextLine());
        // String whole_txt = whole_txt + txt_again.nextLine(); if you want all the contents in one string.
}
或者您可以将其指定给字符串txt_名称并打印出来

要添加参数,请在主函数中添加一个
字符串[]args

    public static void main(String[] args)

并访问参数args[0]、args[1]等

Google Guava提供了将整个文件读入字符串、将文件读入行列表等实用方法

比如说,

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

import com.google.common.base.Charsets;
import com.google.common.io.Files;

class Scratch {

    public static void main(String[] args) throws IOException {
        final String filename = args[0];

        final File txt = new File(filename);

        System.out.println("Here's your file: " + filename);
        System.out.println(Files.toString(txt, Charsets.UTF_8));

        System.out.print("Type the filename again: ");

        final String fileAgain = new Scanner(System.in).nextLine();

        final File txt_again = new File(fileAgain);
        System.out.println(Files.toString(txt_again, Charsets.UTF_8));
    }
}
    public static void main(String[] args)
import java.io.File;
import java.io.IOException;
import java.util.Scanner;

import com.google.common.base.Charsets;
import com.google.common.io.Files;

class Scratch {

    public static void main(String[] args) throws IOException {
        final String filename = args[0];

        final File txt = new File(filename);

        System.out.println("Here's your file: " + filename);
        System.out.println(Files.toString(txt, Charsets.UTF_8));

        System.out.print("Type the filename again: ");

        final String fileAgain = new Scanner(System.in).nextLine();

        final File txt_again = new File(fileAgain);
        System.out.println(Files.toString(txt_again, Charsets.UTF_8));
    }
}