public static void write(String str , File file) 将字符串写入到指定的文件中
时间: 2023-05-26 14:04:34 浏览: 73
(Java实现):
```java
import java.io.FileWriter;
import java.io.IOException;
public class FileUtil {
public static void write(String str, File file) {
try (FileWriter writer = new FileWriter(file)) {
writer.write(str);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
使用示例:
```java
File file = new File("test.txt");
FileUtil.write("Hello World!", file);
```
相关问题
改正下面代码public class FileOutputStream { public static void main(String[] args) throws IOException { File file = new File("/Users/nxy/Desktop/笔记/File/a.txt"); FileOutputStream fos = new FileOutputStream(file); fos.write(1); fos.close(); } }
这段代码本身没有语法错误,但是它只写入了一个字节,如果想要写入多个字节,可以使用 `write(byte[] b)` 方法。以下是修改后的代码:
```
public class FileOutputStream {
public static void main(String[] args) throws IOException {
File file = new File("/Users/nxy/Desktop/笔记/File/a.txt");
FileOutputStream fos = new FileOutputStream(file);
String str = "Hello, World!";
byte[] bytes = str.getBytes();
fos.write(bytes);
fos.close();
}
}
```
这个例子将字符串转换为字节数组,并使用 `write(byte[] b)` 方法将字节数组写入文件。注意,最后要关闭流对象,否则可能会发生资源泄漏。
Java用io流将string字符串写入文件,当文件大于2M时,新建文件,继续将数据写入文件
可以使用BufferedWriter和FileWriter来实现将string字符串写入文件的操作,代码如下:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFile {
public static void main(String[] args) throws IOException {
String str = "Hello, world!";
String fileName = "test.txt";
int maxSize = 2 * 1024 * 1024; // 2M
File file = new File(fileName);
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
if (file.length() >= maxSize) {
file = new File(fileName + ".1");
fw = new FileWriter(file);
bw = new BufferedWriter(fw);
}
bw.write(str);
bw.newLine();
bw.flush();
bw.close();
fw.close();
}
}
```
当文件大小超过2M时,会新建一个文件,文件名为原文件名加上".1"的后缀。
阅读全文