用NIO写文件,总结一下,主要有如下步骤:
1、打开通道。
2、包装到缓冲区。
3、写入文件。
4、不忘记关闭通道,关闭流。package what21.nio;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class NIOFile {
/**
* @param file
* @param text
*/
public static void write(String file,String text) {
FileOutputStream fos = null;
FileChannel channel = null;
try {
fos = new FileOutputStream(file);
// 1. 获取通道
channel = fos.getChannel();
// 3. 指定缓冲区
byte[] array = text.getBytes();
ByteBuffer buffer = ByteBuffer.wrap(array);
// 4. 读取到缓冲区
channel.write(buffer);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 7. 关闭
try {
channel.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
String text = "IT小奋斗";
write("D:/what21.txt",text);
}
}