java菜鸟一只,求助!!!我想将字符串写入txt中,可是test.txt中是空的啊,哪儿有错???
publicclassjbx1{publicstaticvoidmain(Stringargs[])throwsIOException{FileInputStreamfi...
public class jbx1{
public static void main(String args[]) throws IOException {
FileInputStream fis=new FileInputStream("C:\\acm.txt");
BufferedInputStream bis ;
DataInputStream dis=new DataInputStream(fis);
String file = "C:\\acm.txt";
BufferedReader br=new BufferedReader(new FileReader(file));
try {
String str1=null;
BufferedWriter br1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:\\T\\test.txt")));
while ((str1=br.readLine())!=null) {
if(str1.length()>=1)
//if(str1.substring(str1.length()-1, str1.length()).equals("0"))
if(str1.charAt(str1.length()-1)!='0')
br1.write(str1);
//tpw.print((char) ch);
System.out.println(str1);
}
} catch (IOException e) {
e.printStackTrace();
}
dis.close();
}
} 展开
public static void main(String args[]) throws IOException {
FileInputStream fis=new FileInputStream("C:\\acm.txt");
BufferedInputStream bis ;
DataInputStream dis=new DataInputStream(fis);
String file = "C:\\acm.txt";
BufferedReader br=new BufferedReader(new FileReader(file));
try {
String str1=null;
BufferedWriter br1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:\\T\\test.txt")));
while ((str1=br.readLine())!=null) {
if(str1.length()>=1)
//if(str1.substring(str1.length()-1, str1.length()).equals("0"))
if(str1.charAt(str1.length()-1)!='0')
br1.write(str1);
//tpw.print((char) ch);
System.out.println(str1);
}
} catch (IOException e) {
e.printStackTrace();
}
dis.close();
}
} 展开
1个回答
展开全部
在 br1.write(str1);
//tpw.print((char) ch);
后面
加上 br1.flush ();
意思是刷新内存缓冲区,并将它写入文件
如果少了这句,那么读取到的内容仅仅存在内存中,并未写入文件。
哦,还有C:\\T\\test.txt
这是什么格式的文件路径,报错了吧
//tpw.print((char) ch);
后面
加上 br1.flush ();
意思是刷新内存缓冲区,并将它写入文件
如果少了这句,那么读取到的内容仅仅存在内存中,并未写入文件。
哦,还有C:\\T\\test.txt
这是什么格式的文件路径,报错了吧
追问
木有报错,还有,我想每写完一个str1,就换行怎么实现?
追答
while ((str1=br.readLine())!=null) {
for ( int i = 0; i < str1.length (); i++ )
{
br1.write(str1.charAt ( i ));
br1.newLine ();
System.out.println(str1.charAt ( i ));
}
}
br1.flush ();
br1.close ();
你上面的方法明显的c语言语法习惯,还是向java编程书写习惯靠近些的好哈
希望你不要介意我的挑剔,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |