已经回答过了。
给你个我自己用的方法:fileName是可以含路径的文件名(分隔符可以根据操作系统替换掉),content是写入文件的内容。
private static void writeFile(String fileName,String content){
try{
String dirName = "";
String tmpFileName = fileName.trim();
while(tmpFileName.indexOf("/")>0){
dirName = tmpFileName.substring(0,tmpFileName.indexOf("/")+1);
tmpFileName = tmpFileName.substring(tmpFileName.indexOf("/")+1);
}
File tmpFile = new File(dirName);
if(!tmpFile.exists()){
tmpFile.mkdir();
}
FileOutputStream fp = new FileOutputStream(fileName,true);
fp.write(content.getBytes("GBK"));
fp.flush();
fp.close();
File newFile = new File(fileName);
System.out.print(newFile.length());
}catch(Exception e){
e.printStackTrace();
}
}
给你个我自己用的方法:fileName是可以含路径的文件名(分隔符可以根据操作系统替换掉),content是写入文件的内容。
private static void writeFile(String fileName,String content){
try{
String dirName = "";
String tmpFileName = fileName.trim();
while(tmpFileName.indexOf("/")>0){
dirName = tmpFileName.substring(0,tmpFileName.indexOf("/")+1);
tmpFileName = tmpFileName.substring(tmpFileName.indexOf("/")+1);
}
File tmpFile = new File(dirName);
if(!tmpFile.exists()){
tmpFile.mkdir();
}
FileOutputStream fp = new FileOutputStream(fileName,true);
fp.write(content.getBytes("GBK"));
fp.flush();
fp.close();
File newFile = new File(fileName);
System.out.print(newFile.length());
}catch(Exception e){
e.printStackTrace();
}
}
写入中文可以用FileWriter+PrintWriter来解决
FileWriter fw=new FileWriter(new File("Demo.txt"));
PrintWriter pw=new PrintWriter(fw);
pw.writer(new String("你好"));