java - 使用 JAVA 控制台应用程序从桌面访问文本文件

标签 java file console-application desktop

我的桌面上有一个名为“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/

相关文章:

java - 播放 jar 中的 wav 文件 - java netbeans

c# - 从 Instrumentation Key 切换到连接字符串后,Application Insights Azure 中的 StackTrace 中不再显示异常

c++ - 如何为标准输出设置控制台光标位置

go - 如何从 "go"中编写的控制台应用程序转移到另一个控制台应用程序?

java - 如何将WebLogicJtaTransactionManager转换为tomcat支持的TransactionManager

java - 如何通过流为通用 ArrayList<T> 编写 reduce 函数

java - 使用 EhCache、Spring 和 Hibernate 验证缓存方法

delphi - 如何在Windows中获取任何文件的关联图标(.ICO)并在Delphi中显示所有图标图像大小?

java - 为什么不直接使用实例字段,而是赋值给一个局部变量呢?

c - 逐节读取文件内容