java通过流输出
java通过流往外写文字
1、创建文件写文字,覆盖
1 File file=new File("文件路径"); 2 FileOutputStream out=null; 3 try { 4 if (!file.exists()) { 5 file.createNewFile(); 6 } 7 out = new FileOutputStream(file); 8 String uuid = ""; 9 uuid = 10 out.write(uuid.getBytes()); 11 out.close();
2、通过其他类将在新的文件上追加
// 按读写方式创建一个随机访问文件流 RandomAccessFile raf = new RandomAccessFile("文件路径", "rw");//rw代表读写 long fileLength = raf.length();// 获取文件的长度即字节数 // 将写文件指针移到文件尾。 raf.seek(fileLength); // 按字节的形式将内容写到随机访问文件流中 //raf.writeBytes(uuid.getBytes()); raf.write(uuid.getBytes("gb2312")); raf.close();
3、randomAccessFile使用的注意事项
使用RandomAccessFile向数据库写入中文的时候, 使用write(String.getBytes()), 能够正常写入*使用writeBytes(String), writeChars(String), writeUTF(String)均产生乱码。
如果使用RandomAccessFile来写入中文的话,最好用 RandomAccessFile.write(String.getBytes())的方式,如果为了保险起见,还可以进一步指定运行平台的默认 nativecode编码方式,例如使用:RandomAccessFile.write(String.getBytes(“gb2312”))
春有百花秋有月,夏有凉风冬有雪!