我的桌面上有一个名为“MyText.txt”的文本文件,里面有一些内容。
因为我正在学习 JAVA,所以我想简单地创建一个控制台应用程序,它将从 txt 文件中读取内容,然后在控制台中显示它。
但由于我是新手,所以我无法弄清楚它的工作方式。
任何人都可以让我进入正确的方向。
所有帮助将不胜感激。
我的桌面上有一个名为“MyText.txt”的文本文件,里面有一些内容。
因为我正在学习 JAVA,所以我想简单地创建一个控制台应用程序,它将从 txt 文件中读取内容,然后在控制台中显示它。
但由于我是新手,所以我无法弄清楚它的工作方式。
任何人都可以让我进入正确的方向。
所有帮助将不胜感激。
这样做有很多选择。更高级别的事情可能是使用一个Scanner
类。我假设,由于您正在学习 java,您可能会遇到Scanner
从控制台读取输入的课程。您也可以使用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();
}
}
}
这应该会有所帮助。像这样创建一个BufferedReader
对象:
new BufferedReader(new FileReader("Location of the file"));
阅读此文档,以供参考:http ://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html
您可以尝试以下示例来读取文件字符。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package io;
import java.io.*;
/**
*
* @author Nandeshwar
*/
public class FileExample {
public static void main(String[] args) {
File inFile = new File("c:/users/toshiba/desktop/MyText.txt");
FileReader ins = null;
try {
ins = new FileReader(inFile);
int ch;
while ((ch = ins.read()) != -1) {
System.out.println((char) ch);
}
} catch (Exception e) {
System.out.println(e);
} finally {
try {
ins.close();
} catch (Exception e) {
}
}
}
}