gpt4 book ai didi

java - 读取文件与写入文件

转载 作者:行者123 更新时间:2023-12-01 12:16:35 27 4
gpt4 key购买 nike

这个问题不是具体问题,而是一个普遍问题。为了读取文件,我知道您可以使用扫描仪读取它,然后打印它。然而,读取文件然后以新格式打印,例如双倍空格、缩进,基本上任何间距问题,这也被认为是读取还是写入?根据我对老师教给我的理解,写作会覆盖原始文档并取代它。另外如何使用 PrintWriter 命令?我以前从未在类里面见过这个,也没有在我的教科书上读到过它,但根据我的老师的说法,这是在我的测试中。有人可以给出解释和例子吗?

我读了这个网站http://www.caveofprogramming.com/frontpage/articles/java/java-file-reading-and-writing-files-in-java/写文件,但它使用 FileWriter,我假设它取代了扫描仪?是这样吗?

最佳答案

在java中读取和写入文件都是关于使用流,并且流可以是二进制的或顺序的。 java在

中提供不同的类

java.io

包和这些类用于不同的场景。例如,使用二进制流,您可能需要一些特殊的函数。 PrintWriter 类用于将格式化文本写入文本输出流,如此处所述 PrintWriter

此外,您可以选择是否要覆盖现有文件或将数据附加到现有文件。

这里是将数据写入文件的简单代码。您可以追加或覆盖现有文本

import java.io.FileWriter;
import java.io.PrintWriter;

public class Main {
public static void main(String[] args) throws Exception {
String filename = "fileName.txt";
String[] linesToWrite = new String[] { "a", "b" };
boolean appendToFile = true;

PrintWriter pw = null;
if (appendToFile) {
// if you append data to file then pass 'true' to FileWriter else pass false
// PrintWriter needs an object of Writer type so we pass an anonymous object of
// FileWriter to PrintWriter constructor
pw = new PrintWriter(new FileWriter(filename, true));
} else {
pw = new PrintWriter(new FileWriter(filename));
// pw = new PrintWriter(new FileWriter(filename, false));
}
for (int i = 0; i < linesToWrite.length; i++) {
pw.println(linesToWrite[i]);
}
pw.flush();
pw.close();
}
}

关于java - 读取文件与写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com