用Java与Python读取文件
我目前正在为一个简介CS课程学习Java。我有Python的初学者经验,这是我从eTextbook《艰苦学习Python》中学到的() 我通过将书中的Python源代码转换为Java源代码来学习Java 我一直在用Java打开和读取文件。我想将此Python代码(本书中的练习15)转换为Java: 这是我用Java打开文件的方法:用Java与Python读取文件,java,python,Java,Python,我目前正在为一个简介CS课程学习Java。我有Python的初学者经验,这是我从eTextbook《艰苦学习Python》中学到的() 我通过将书中的Python源代码转换为Java源代码来学习Java 我一直在用Java打开和读取文件。我想将此Python代码(本书中的练习15)转换为Java: 这是我用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));
}
}