在Java中,如何在显示屏上获取文件的数据? 我想在我的文件中使用数据,并希望在执行程序时将数据显示在输出屏幕上。 任何人都可以通过Java语言提供这样的例子来帮助我们。 谢谢!

#1楼 票数:2

这是一个“I / O”主题(输入/输出)。 相关的类在package java.io

如果您正在阅读一个简单的文本文件, java.util.Scanner可能非常有用。 文档中有很多示例,还有StackOverflow上的其他示例。

也可以看看


简单的例子

以下代码从命令行获取文件名,将其视为文本文件,并将其内容打印到标准输出。

import java.util.*;
import java.io.*;
public class FileReadSample {
    public static void main(String[] args) throws FileNotFoundException {       
        String filename = args[0]; // or use e.g. "myFile.txt"
        Scanner sc = new Scanner(new File(filename));
        while (sc.hasNextLine()) {
            System.out.println(sc.nextLine());
        }
    }
}

你可以编译它,然后运行它,比如java FileReadSample myFile.txt

对于初学者,建议使用Scanner ,因为它不需要复杂的IOException处理。

API链接

  • Scanner.hasNextLine()
    • 如果此扫描器的输入中有另一行,则返回true
  • Scanner.nextLine()
    • 使此扫描器前进超过当前行并返回跳过的输入。 此方法返回当前行的其余部分,不包括末尾的任何行分隔符。 该位置设置为下一行的开头。
  • Scanner.ioException()
    • 返回此Scanner的基础Readable最后抛出的IOException 如果不存在此类异常,则此方法返回null

也可以看看

#2楼 票数:1

// Create

Path file = ...;
try {
    file.createFile();   //Create the empty file with default permissions, etc.
} catch (FileAlreadyExists x) {
    System.err.format("file named %s already exists%n", file);
} catch (IOException x) {
    //Some other sort of failure, such as permissions.
    System.err.format("createFile error: %s%n", x);
}

// Read

Path file = ...;
InputStream in = null;
try {
    in = file.newInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in));
    String line = null;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException x) {
    System.err.println(x);
} finally {
    if (in != null) in.close();
}

#3楼 票数:1 已采纳

此示例的修改版本:

import java.io.*;
class Demo {
    public static void main( String [] args ) {
        try { 
            BufferedReader in = new BufferedReader(new FileReader("youFile.txt")); 
            String str; 
            while ((str = in.readLine()) != null) { 
                System.out.println( str ); 
            } 
            in.close(); 
        } catch (IOException e) {}     
    }
}

这不是一个“最佳实践”演示(即你不应该忽略异常),正是你所需要的: 从文件中获取数据并将其显示在屏幕上“

我希望你觉得这对你有帮助。

  ask by sadia translate from so

未解决问题?本站智能推荐:

5回复

java文件处理和异常

在java中处理文件读写的标准方法是这样的: 但是我对这段代码感到困扰,因为如果抛出异常,这里可能永远不会关闭文件。 当然,我们可以添加一个finally子句并初始化try块外的ObjectOutputStream。 但是,当你这样做时,你需要再次在finally块中添加另一个try /
1回复

Java文件处理

这是我的代码: 现在一切正常,除了: 当我输入一个名字是两个字母的国家(例如:南非)时,程序将终止运行并且不给我任何数据。 我已经尝试手动设置 "South Africa".toLowercase.equals(dataL[122][1]) 来检查是否是我的数组有问题,(其中 dataL[122]
2回复

用Java处理2GB的文件

我正在使用大小为2GB的日志文件。 当堆超过最大限制时,它将在我的日志文件中引发OutOfMemory错误。 我想模拟Unix命令tail -20 native_stdout.log 如何在JAVA中做到这一点? 我无法逐行阅读,因为它有成千上万行,这将花费大量时间。 我读取的
3回复

核心Java中的文件处理

我需要做一些整理工作。我不小心将我的类路径设置为与我的代码库相同,并且所有类都与我的代码一起放置了。我需要编写一个快速的Java程序来选择所有.class和.class类型的文件并将其删除立即有人做过与此相关的事情吗?
1回复

java中的文件处理误区

Hy,我目前正在学习 Java,我已经阅读了很多关于 Java 文件处理的内容,但我还不明白。 我想出了这个乘以大整数的程序,但是,我不知道我应该添加什么,以便它从名为"multiply.in"的文件中读取,并将结果显示在文件"multiply.out" 中。 在 C++ 中,我知道使用ifstr
2回复

在Java文件处理中使用“throwsIOException”

为什么我们在Java文件处理中使用“ Throws IOException”。 我的意思是在文件处理中使用这两个词的目的是什么? 请帮忙...
3回复

用Java处理大量文本文件

我正在开发一个必须每天读取和处理约29K文件(约500GB)的应用程序。 这些文件将采用压缩格式,并可以在ftp上使用。 我做了什么:我打算从ftp下载文件并解压缩并使用多线程处理,这大大减少了处理时间(当活动线程数固定为较小数时)。 我已经编写了一些代码,并测试了约3.5K个文件(约3
3回复

迭代器用Java读取和处理文件

假设我有一个Point类和一个处理Point实例的函数 现在我想从文件中读取points 。 文件的每一行包含两个数字,所以我有一个函数(“工厂方法”)来从一行创建一个point 。 我现在应该怎么做? 我可以编写一个函数来将文件读取到一个points列表并调用handlePoint