黑马程序员技术交流社区
标题:
关于读取字符流操作问题
[打印本页]
作者:
谢威
时间:
2013-7-18 09:36
标题:
关于读取字符流操作问题
本帖最后由 谢威 于 2013-7-18 10:34 编辑
大家帮忙看下哪错了,显示找不到符号a
import java.io.*;
class CopyText
{
public static void main(String[] args) throws IOException
{
Copy_2();
}
public static void Copy_2()
{
FileReader fr = null;
FileWriter fw = null;
try
{
fr = new FileReader(a.txt);
fw = new FileWriter(b.txt);
char[] buf = new char[1024];
int len = 0;
while ((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
}
catch (Exception e)
{
throw new RuntimeException("读写失败");
}
finally
{
if(fr!=null)
try
{
fr.close();
}
catch (IOException e)
{
}
if(fw!=null)
try
{
fw.close();
}
catch (IOException e)
{
}
}
}
}
复制代码
作者:
陌路行者
时间:
2013-7-18 09:44
package cn.itcast.interview;
import java.io.*;
class CopyText
{
public static void main(String[] args) throws IOException
{
Copy_2();
}
public static void Copy_2()
{
FileReader fr = null;
FileWriter fw = null;
try
{
fr = new FileReader<font color=("a.txt");//这里的路径写错了
fw = new FileWriter<font color=("b.txt");//这里的路径写错了
char[] buf = new char[1024];
int len = 0;
while ((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
}
catch (Exception e)
{
throw new RuntimeException("读写失败");
}
finally
{
if(fr!=null)
try
{
fr.close();
}
catch (IOException e)
{
}
if(fw!=null)
try
{
fw.close();
}
catch (IOException e)
{
}
}
}
}
复制代码
作者:
tonygone
时间:
2013-7-18 09:49
FileReader(); FileWriter(); 应传入String型变量。
import java.io.*;
public class CopyText
{
public static void main(String[] args) throws IOException
{
Copy_2();
}
public static void Copy_2()
{
FileReader fr = null;
FileWriter fw = null;
try
{
fr = new FileReader("a.txt");
fw = new FileWriter("b.txt");
char[] buf = new char[1024];
int len = 0;
while ((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
}
catch (Exception e)
{
throw new RuntimeException("读写失败");
}
finally
{
if(fr!=null)
try
{
fr.close();
}
catch (IOException e)
{
}
if(fw!=null)
try
{
fw.close();
}
catch (IOException e)
{
}
}
}
}
复制代码
作者:
下雨天
时间:
2013-7-18 09:59
a.txt 没被你封装成路径 也不是字符串形式 所以会出错
你可以用File封装成路径或用" "引上就可以了
作者:
冒烟的芒果
时间:
2013-7-18 10:04
fr = new FileReader(a.txt);
fw = new FileWriter(b.txt);
这两句改成:
fr = new FileReader("a.txt");
fw = new FileWriter("b.txt");
作者:
Xiacker
时间:
2013-7-18 12:30
fr = new FileReader(a.txt);fw = new FileWriter(b.txt);这两句里面的读写地址要加上引号("a.txt"),("b.txt"),如果你的地址不是在当前环境下,比如你要在d盘把a.txt复制到e盘,就这样写fr = new FileReader("d:\\a.txt");fw = new FileWriter("e:\\b.txt");因为是先读取,在写入,所以在d盘下必须存在a.txt这个需要读的文件,没有文件则读取不到,系统会报找不到指定文件。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2