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
  • 相关阅读:
    POJ-2955 Brackets(括号匹配问题)
    NYOJ
    石子合并问题
    hdu 4915 括号匹配+巧模拟
    hdu 4920
    hdu 4911 求逆序对数+树状数组
    hdu 4923 单调栈
    hdu 4930 斗地主恶心模拟
    hdu 4927 组合+公式
    hdu 4925 黑白格
  • 原文地址:https://www.cnblogs.com/tiancai/p/8275854.html
Copyright © 2011-2022 走看看