通过使用FileOutputStream和OutputStreamWriter,我们可以在Java中以特定的编码格式将字符写入文件。首先使用FileOutputStream将数据写入文件,然后使用OutputStreamWriter将字符转换为字节流,并将字节流写入到输出流中。 要设置编码格式,只需在创建OutputStreamWriter对象时指定编码名称即可。Java支持多种编码格式,如UTF-8、GBK...
**/publicclassCopyMp3 {privatestaticFile file =newFile("D:\\1.mp4");privatestaticFile file_cp =newFile("D:\\1_cp.mp4");//FileInputStream复制publicvoidcopy()throwsIOException { FileInputStream in=newFileInputStream(file); FileOutputStream out=newFileOutputStream(file_cp);intlen = 0;whil...
importjava.io.*;publicclassWriteFileWithEncoding{publicstaticvoidmain(String[]args){try{Stringcontent="Hello, 你好!";FileOutputStreamfos=newFileOutputStream("output.txt");OutputStreamWriterosw=newOutputStreamWriter(fos,"UTF-8");BufferedWriterwriter=newBufferedWriter(osw);writer.write(content);writer.clo...
FileOutputStream类称为文件输出流,他的作用是将数据写到文件中,我们可以利用它来写文件。 该类的构造方法: ·FileOutputStream(File file):创建一个向指定File对象表示的文件中写入数据的文件输出流。 ·FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流。 常用到的方法: ·void ...
outStream.close(); AI代码助手复制代码 但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,无法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。
但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写uPbqga入文件,而一个汉字是两个字节,无法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。 代码如http://下: ...
1. 创建一个FileOutputStream对象,用于写入文件。 FileOutputStream fos = new FileOutputStream("file.txt"); 2. 创建一个OutputStreamWriter对象,并将FileOutputStream对象作为参数传入,同时指定编码格式。 OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); 在这里,我们指定了UTF-8编码格式,也可...
代码如下:public static BufferedWriter createFileWriter(String name) throws FileNotFoundException, UnsupportedEncodingException {FileOutputStream outputStream = new FileOutputStream(name);OutputStreamWriter outputWriter = new OutputStreamWriter(outputStream, "utf-8");BufferedWriter writer = new ...
bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetFile),"UTF-8")); int i=0; String str=""; while((str=br.readLine())!=null) { if(i==0)//读取第一行,将前三个字节去掉,重新new个String对象 { byte[] bytes=str.getBytes("UTF-8"); ...
大家都对编码比较头疼。下面一个例子,大家仔细看看。自己试一下。 package MyText1; public class test { public static void main(String[] args){ String a="哈哈"; try { byte[] aa = a.getBytes("GB2312"); byte[] ab = a.getBytes("UTF-8"); ...