import java.io.*;
import java.util.*;
@SuppressWarnings("unchecked")
class UrlSave
{
public static void main(String [] args)
{
FileReader fileReader = null;
FileWriter fileWriter = null;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try
{
bufferedReader = new BufferedReader(new FileReader("C:/Users/zhijian/Desktop/f12.txt"));
bufferedWriter = new BufferedWriter(new FileWriter("C:/Users/zhijian/Desktop/f2.txt"));
String line = null;
int val = 1;
LinkedHashMap<String, Integer> urlMap = new LinkedHashMap<String, Integer>();
while((line = bufferedReader.readLine())!= null)
ListIterator<String> li = new ArrayList<String>(urlMap.keySet()).listIterator();
if(li.hasPrevious())
{
while(li.hasPrevious())
{
String s1 = li.previous();
if(line.equals(s1))
{
int v1 = urlMap.get(s1);
urlMap.put(line, v1);
break;
}
}
}
else
{
urlMap.put(line, val);
}
bufferedWriter.write(val + " " + line);
}
}
catch(Exception e)
{
System.out.println(e);
}
finally
{
try
{
fileReader.close();
fileWriter.close();
bufferedReader.close();
bufferedWriter.close();
}
catch(Exception e)
{
ystem.out.println(e);
}
}
}
}
想读取一个文件的信息并写入另一个文件
谢了!
恩 谢谢
只有这一行
FileReader fileReader = null;
bufferedReader = new BufferedReader(new FileReader("C:/Users/zhijian/Desktop/f12.txt"));
这两句就有问题,你的想法是这样吧。
fileReader = new FileReader("C:/Users/zhijian/Desktop/f12.txt"); // 1
bufferedReader = new BufferedReader(fileReader); // 2
由于你没写1,所以fileReader是空值null.
后面fileReader.close就会产生一个空指针错误,因为无法关闭一个null值。
fileWriter这个变量也存在相同的问题。
只提示有异常 没有说是在哪句 能帮忙看看吗
追答控制台的异常信息没有说哪一行吗?
追问没有