zoukankan      html  css  js  c++  java
  • java nio读取和写入文件

    读取

    package com.test;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.nio.ByteBuffer;
    import java.nio.channels.FileChannel;
    import java.text.MessageFormat;
    
    public class TestFileChannel {
        public static void main(String[] args) throws IOException {
    
    
            FileInputStream fin = new FileInputStream("D:\temp\TestService.cs");
    
            // 获取通道
            FileChannel fc = fin.getChannel();
    
            // 创建缓冲区
            ByteBuffer buffer = ByteBuffer.allocate(1024);
    
            // 读取数据到缓冲区
            fc.read(buffer);
    
            buffer.flip();
    
            StringBuffer s=new StringBuffer();
            while (buffer.remaining() > 0) {
                byte b = buffer.get();
                s.append((char)b);
                //System.out.print(((char) b));
            }
            System.out.print(s);
    
            fin.close();
    
    
        }
    }
    View Code

    写入

    public class Test {
        public static void main(String[] args) throws IOException  {
            File file = new File("data.txt");
            FileOutputStream outputStream = new FileOutputStream(file);
            FileChannel channel = outputStream.getChannel();
            ByteBuffer buffer = ByteBuffer.allocate(1024);
            String string = "java nio";
            buffer.put(string.getBytes());
            buffer.flip();     //此处必须要调用buffer的flip方法
            channel.write(buffer);
            channel.close();
            outputStream.close();
        }  
    }
    View Code
  • 相关阅读:
    关于在UNIcode环境下得TCHAR转string类型以及string转TCHAR
    c++重要知识点
    c语言五子棋
    修改单词首字母大小写
    MFC界面分割以及挂载
    c语言操作文件函数大全
    字符串的分割
    简单售货机代码
    Oracle数据库的查询
    oracle数据库四大语言
  • 原文地址:https://www.cnblogs.com/tiancai/p/8275854.html
Copyright © 2011-2022 走看看