0

我的桌面上有一个名为“MyText.txt”的文本文件,里面有一些内容。

因为我正在学习 JAVA,所以我想简单地创建一个控制台应用程序,它将从 txt 文件中读取内容,然后在控制台中显示它。

但由于我是新手,所以我无法弄清楚它的工作方式。

任何人都可以让我进入正确的方向。

所有帮助将不胜感激。

4

3 回答 3

1

这样做有很多选择。更高级别的事情可能是使用一个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();
    }
  }
}
于 2013-06-14T11:57:59.443 回答
0

这应该会有所帮助。像这样创建一个BufferedReader对象:

new BufferedReader(new FileReader("Location of the file"));

阅读此文档,以供参考:http ://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html

于 2013-06-14T11:46:15.670 回答
0

您可以尝试以下示例来读取文件字符。

/*
 * 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) {
        }
    }
 }

}
于 2013-06-14T11:47:27.947 回答