【问题标题】:How to read Data from File in JavaJava如何从文件中读取数据
【发布时间】:2021-08-18 12:11:19
【问题描述】:

“使用Java 代码从File 读取数据,没有任何错误且没有限制”。 使用files概念将文件中的数据获取到程序中,代码如下。

【问题讨论】:

    标签: java arrays string file filereader


    【解决方案1】:

    请查看官方 Java 文档中的 InputStreamReader。 顺便说一句,如果你想读取原始数据,我建议使用FileInputStream,而对于文本文件,我肯定会查看FileReader

    这是一个示例代码:

    File file = new File("file.txt");
    
    try (FileReader fr = new FileReader(file))
    {
        int content;
        while ((content = fr.read()) != -1) {
            System.out.print((char) content);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    

    或者,您可以使用以下命令快速读取文件的所有行:

    List<String> lines = Files.readAllLines(Path.of("file.txt"));
    

    如果有帮助请告诉我:)

    【讨论】:

    • 你只比较哪个代码容易理解 @Timino 先生
    【解决方案2】:

    这是从文件中读取数据的代码

    import java.io.File;
    import java.io.FileReader;
    
    public class Demo17 {
    
        public static void main(String[] args) throws Exception{
            File f1 = new File("E:\\usersData.txt"); //getting the file path
            FileReader fr = new FileReader(f1);  // reading the file data
            char[] cArr = new char[(int) f1.length()];  // Creating an character array
            fr.read(cArr); // Reading the character array
            String s1 = new String(cArr); // converting to string array
            System.out.println("Data present in File is : "+s1);
            fr.close();
        }
    }
    

    【讨论】:

    • 请不要发布示例代码作为您问题的答案,这不是它的本质......这应该是问题的一部分以及一个真正的问题(据我所知,你没有提出问题)。您能否将此代码放入您的问题并删除此“答案”?
    • 您真的只是为您自己的问题提供了答案吗?
    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多