java - 通过 FileOutputStream 传递变量

标签 java fileoutputstream

所以我遇到了这段代码,使用 FileOutputStream 将某些内容保存到 .text 文件

try (PrintStream out = new PrintStream(new FileOutputStream("filename.txt"))) {
    out.print(text);
}

有什么方法可以将变量传递给文件名,例如 FileOutputStream(filename.text)?

最佳答案

没问题。只需在构造函数中使用字符串变量,如下所示:

String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile)));
out.print(text);

一个重要的注释是,您应该使用指定流的字符编码的构造函数。每当将字符串转换为输出流时,您都会将字符编码为字节,并且将使用一些字符编码。如果您没有明确指定编码,那么它将使用 default 编码,在不同的计算机上可能会有所不同,并且您的代码在不同的计算机上运行也会有所不同。

String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile), "UTF-8"));
out.print(text);

关于java - 通过 FileOutputStream 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40696448/

相关文章:

java - java FileInputStream 和 FileOutputStream 出错

java - 使用 MC40 Android 设备获取扫描数据

java - ListView 打开相同的 Activity

c# - 寻找在线 IDE

java - 如何使用 FileOutputStream 删除 .txt 文件中的一行?

java - 文件中已写入异常字符

java - 在 fragment 生命周期中跟踪对象实例

java - 调用操作后页面不刷新

java - 如何保存和加载Android图像

Android 错误 - 打开失败 ENOENT