我的桌面上有一个名为“MyText.txt”的文本文件,其中包含一些内容。
由于我正在学习 JAVA,所以我想简单地创建一个控制台应用程序,该应用程序将从 txt 文件中读取内容,然后将其显示在控制台中。
但是由于我对此不熟悉,所以我无法弄清楚它的工作方式。
任何人都可以让我走向正确的方向吗?
我们将不胜感激所有帮助。
最佳答案
有很多替代方法可以实现此目的。更高级别的事情可能是使用 Scanner 类。我假设,由于您正在学习 java,您可能已经遇到过 Scanner 类来从控制台读取输入。您也可以使用扫描仪
以同样的方式读取文件。
您可以使用 Scanner#nextInt()
、Scanner#next()
等方法来读取输入。您可以使用 args[] 数组来获取命令行参数。
由于您没有确切提及数据在文件中存储的方式,因此很难给出一个可行的示例。
import java.util.Scanner;
public class Tester {
public static void main(String args[]) {
if (args.length > 0) {
Scanner sc = new Scanner(new File(args[0]));
//use here the functions such as sc.nextInt() and so on
}
}
}
文档链接:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html
如果您正在用java读取大文件(请参阅我对其他问题的回答):file size too big for java :
工作示例:
该程序将文件内容打印到控制台。
编译后使用java Tester yourFileName
执行该程序。
import java.util.*;
import java.io.*;
public class Tester {
public static void main(String args[]) {
try {
if (args.length > 0) {
Scanner sc = new Scanner(new File(args[0]));
while (sc.hasNext()) {
System.out.println(sc.next());
}
} else {
System.out.println("No file name given");
}
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
}
}
关于java - 使用 JAVA 控制台应用程序从桌面访问文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107648/