您的位置:首页 > 编程语言 > Java开发

【转】一些 java文件的操作示例

2010-11-01 10:59 537 查看
java追加内容到文件末尾

/**
* 追加文件:使用FileWriter
*
* @param fileName
* @param content
*/
public static void method2(String fileName, String content) {
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(fileName, true);
writer.write(content);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
 

 

1.按行读

try {
String line;
int i=0,count=0;
File file=new File("infname");
FileReader fr=new FileReader(file);//建立FileReader对象,并实例化为fr
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
br.mark((int)file.length()+1);
while(br.readLine()!=null)count++;//获取行数(没有直接获取行数的方法)
String []lines=new String[count];
br.reset();//重设文件写位置为开始
line=(String)br.readLine();//读取一行
while(line!=null){
lines[i++]=line;
line=(String)br.readLine();
}
br.close();//关闭BufferedReader对象
fr.close();//关闭文件
return lines;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
 

 

按行写

try{
FileWriter fw = new FileWriter("outfname.txt");
PrintWriter fout = new PrintWriter(fw);
fout.print("a");//不带换行
fout.print("b");
fout.println("c");//带换行
fout.close();//这两个一定要,不然你会发现文件空的
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string null file c