FileOutputStream fileOutputStream = new FileOutputStream(array[1]); // 写入数据 fileOutputStream.write(array[0].getBytes());
时间: 2024-05-27 21:09:55 浏览: 139
这段代码中,首先定义了一个 FileOutputStream 对象,并将要写入的文件名作为参数传入构造函数中。接着使用 write() 方法将字符串转换为字节数组并写入到文件中。需要注意的是,如果文件不存在,则会创建新文件;如果文件已存在,则会清空原有内容并写入新内容。同时,需要在代码结束后调用 close() 方法关闭文件输出流。
相关问题
String filename = encodingFilename("订单导出"); FileOutputStream fileOutputStream = new FileOutputStream(getAbsoluteFile(filename)); //追加BOM标识 fileOutputStream.write(0xef); fileOutputStream.write(0xbb); fileOutputStream.write(0xbf); fileOutputStream.write(str.toString().getBytes(StandardCharsets.UTF_8));通过该方法将字符串写入EXCEl报错
报错的具体信息是什么?这段代码看起来是将字符串写入文件而不是 Excel 文件,你确定你想要将字符串写入 Excel 文件吗?如果是的话,你需要使用 Excel 文件的 API 来进行操作,比如 Apache POI。另外,如果你想要将字符串写入文件,建议使用 Writer 而不是 OutputStream,因为 Writer 会自动进行字符编码转换。例如:
```java
String filename = encodingFilename("订单导出");
FileWriter writer = new FileWriter(getAbsoluteFile(filename));
writer.write("\uFEFF"); // 写入 BOM 标识
writer.write(str.toString()); // 写入字符串
writer.close();
```
这里使用了 FileWriter 来将字符串写入文件,并在开头写入了 BOM 标识。注意,BOM 标识只有在使用 UTF-8 编码时才有意义。
import java.io.*; public class Demo { public static void main(String[] args) throws Exception { File fos=new File("C:/动漫台词.txt"); fos.mkdirs(); FileOutputStream fos1=new FileOutputStream("C:/火影忍者.txt"); fos1.write("我会证明就算没有才华
,也可以成为一名优秀的忍者!".getBytes()); FileInputStream fis=new FileInputStream("C:/火影忍者.txt"); byte[] b=new byte[1024]; int len=fis.read(b); System.out.println(new String(b,0,len)); fis.close(); fos1.close(); } }
这段代码的作用是什么?
阅读全文