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”))

 

posted @ 2023-09-18 18:01  逝年的我们  阅读(5)  评论(0编辑  收藏  举报