一个关于文件输出流的问题
import java.io.*;import java.nio.channels.*;
import java.nio.*;
public class Moon
{
public static void main(String args[])
{
String filename=new String("moon");
String filepath=new String("C:/123/456");
File path=new File(filepath);
File file=new File(filename);
if(!path.exists())
{
try
{
path.mkdirs();
}
catch(IOException e)
{
System.out.println("路径无法创建");
}
}
if(!file.exists())
{
try
{if
(file.isFile())
{
file.createNewFile();
}
}
else
{
file.mkdir();
}
}
catch(IOException e)
{
System.out.println("文件无法创建");
}
}
FileOutputStream output=null;
try
{
output=new FileOutputStream(file,true);
}
catch(IOException e0)
{
System.out.println(e0.toString());
}
FileChannel outChannel=output.getChannel();
ByteBuffer buf=ByteBuffer.allocate(2048);
buf.append("我是新来的"); //如果我想直接加如一行字符串怎么办?!
buf.flip();
try
{
outChannel.write(buf); //为什么非得写到通道中去? 直接写入输出流不可以吗?!
output.close();
}
catch(IOException e1)
{
System.out.println(e1.toString());
}
}
}