java中找不到符号变量 in (菜鸟问题)

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:38:53
package filestream;
import java.io.*;

public class iocopy {
public static void main(String args[]) {
String temp;
File s_FileName,target;
BufferedReader s;
BufferedWriter d;
try{
InputStreamReader bis =new InputStreamReader(System.in);
BufferedReader dos = new BufferedReader(bis);
System.out.print("请输入源文件路径:");
s_FileName = new File(in.readLine()); //出错:找不到符号变 量in,方法readline
s = new BufferedReader(new FileReader(s_FileName));
System.out.print("请输入目标文件路径:");
target = new File(in.readLine()); //出错同上
t = new BufferedWriter(new FileWriter(target));
System.out.print("确定要复制?(y/n)");
if((in.readline()).equals("y")) //出错同上
{
while((temp=s.readLine())!=null)
{
d.write(temp);

那个不该是in,因为你根本没有定义过它,应该是dos才对,三处都是。

“InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。”
是因为InputStreamReader的构造方法 InputStreamReader(InputStream in) 。
in 输入流(InputStream)已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。

System.in.readLine

你就没定义变量in你上哪去找啊,
package filestream;
import java.io.*;

public class iocopy {
public static void main(String args[]) {
String temp;
File s_FileName,target;
BufferedReader s;
BufferedWriter d;
try{
InputStreamReader bis =new InputStreamReader(System.in);
BufferedReader dos = new BufferedReader(bis);
System.out.print("请输入源文件路径:");
s_FileName = new File(dos.readLine()); //出错:找不到符号变 量in,方法readline
s = new BufferedReader(new FileReader(s_FileName));
System.out.print("请输入目标文件路径:");
target = new File(dos.readLine()); //出错同上
t = n