java中将字符串写入到文件中,但是文件中没有内容,急啊!求解

FileReader fis=new FileReader("C:\\Documents and Settings\\Administrator\\桌面\\old.txt");//(地址\\文件名.txt)fileinputstream类型的文件输入流对象
BufferedReader fr=new BufferedReader(fis);
while((ri=fr.readLine())!=null)
{
Pattern p=Pattern.compile("[\u4E00-\u9FA5]");//构造一个模式
Matcher m=p.matcher(ri);//构造一个匹配器(一个一个的匹配)
StringBuffer s =new StringBuffer();//Stringbuffer可随时增减,修改
while(m.find())
{
s.append(m.group());

}
File f=new File("b.txt");
if(!f.exists()){
f.createNewFile();
}

FileWriter fw=new FileWriter(f);
BufferedWriter bw=new BufferedWriter(fw);
System.out.println(s);
bw.write(s.toString(),0,s.length());
bw.flush();

首先要确认是真的有内容的。。。。。

File f=new File("b.txt");
if(!f.exists()){
f.createNewFile(); //多余的。。。。。
}

bw 写完后,close()追问

又内容啊 我还专门写了System.out.println(s); 就是为了查看是否有内容啊

温馨提示:内容为网友见解,仅供参考
无其他回答

java中将字符串写入到文件中,但是文件中没有内容,急啊!求解
首先要确认是真的有内容的。。。File f=new File("b.txt");if(!f.exists()){ f.createNewFile(); \/\/多余的。。。} bw 写完后,close()

文件中没有内容
new File("c:\\\\java").mkdirs();在进行IO。。。如果不是路径问题,那就没问题 确实能写入东西,你看不见是因为你写入的是二进制,直接用记事本打开是乱码(或者就是看不见,但是它存在)你可以改成写入字符 BufferedWriter bw=new BufferedWriter(new FileWriter("c:\\\\java\\\\rand.txt"));for(in...

android、java io写入文件,文件是空白的
你最大只读了1024字节,如果文件大于1024字节你剩下的就没进行读写。 byte[] b = new byte[1024];\/\/1 File file1 = new File(sourceFile); File file2 = new File(copyFile); FileInputStream fis = new FileInputStream(file1); FileOutputStream fos = new FileOutputStream(file2); in...

java中如何把一段字符串写入文件中
使用Java中的File类,url为文件的绝对地址,str为输入的字符串内容。代码如下图所示:String str="i love china!"File txt=new File("url");if(!txt.exists()){ txt.createNewFile();} byte bytes[]=new byte[512];bytes=str.getBytes(); \/\/新加的 int b=str.length(); \/\/改 Fil...

java中把数据写入到文件中出现乱码是什么原因
你的文本是二进制的,除了用dos.writeUTF("xxx")写入的内容可以通过UTF-8编码打开看到以外其他的都是不可见的字符,系统记事本是用GBK编码打开的文本,所以会出现一些中文乱码,可以用其他记事本软件用UTF-8编码打开,DataOutputStream 是 写二进制的,要写文本字符串可以用其他的 ...

java 数据写入TXT文件中被覆盖的问题
FileOutputStream 还有一个构造函数:FileOutputStream (File file, boolean append)JDK 文档中对此方法的说明:“如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。”即可解决你的问题。改成:FileOutputStream fos = new FileOutputStream(file, true);...

Java中怎么将字符串按行写入到txt文件中
java写入文本文件的方法很多,比如FileWriter FileWriter fw = new FileWriter("D:\/Test.txt"); String s = "hello world\\n"; fw.write(s,0,s.length()); s = "hello world2\\n"; fw.write(s,0,s.length()); fw.flush();这样就写了两行了。其中斜线n是换行符 ...

使用java实现在文件中添加字符串
我在一个项目中需要使用C:\\WINDOWS\\system \\drivers\\etc这个目录下的hosts文件 并且在该文件的最后加上一个这样的字符串: rsgl_dbserve 由于对Java的文件操作不是很熟练 花了半天的功夫才找到了 具体的实现办法如下:import java io FileOutputStream;import java io IOException;import java io Outpu...

java字符串录入数组后显示null?
第一行:a 第二行:bc 那么此时file.length()是多少呢?其实它是'a'、'\\n'、'b'、'c'、'\\n'五个字符组成,所以此时length=5,然而你读取文件的时候,你用的是readline(),所以会读到两行数据,而你的预期结果也应该是arr数组中有两个字符串。所有数据读取完后,又由于你arr数组的长度取的...

java写入字符串到txt文件
【问题叙述】在使用writeUTF(String str)这个方法之前最好调用writeShort(int inv)方法将一个 short 值以 2-byte 值形式写入基础输出流中,先写入高字节的方式,避免丢失字符。【代码演示】import java.io.*;public class FileTest { public static void main(String [] args){ try { FileWriter fw...

相似回答