先选择盘符(可以进行手动选择)
String path;
File[] root = File.listRoots();
for(int i = 0;i<root.length;i++)
{
System.out.println((i+1)+"."+root[i]);
}
int p = sc.nextInt()-1;
path= root[p].getPath();
while(true)
{
System.out.println("(停止请输入0)请输入盘符:");
File e = new File(path);
File[] root2 = e.listFiles();
if(root2==null)
{
System.out.println("你以选择成功");
break;
}
for(int i = 0;i<root2.length;i++)
{
System.out.println((i+1)+"."+root2[i]);
}
int p2 = sc.nextInt()-1;
if(p2==-1)
{
System.out.println("已暂停");
break;
}
else
{
path = root2[p2].getPath();
}
此代码可以获得path 里面包含你选择的路径和文档名字
通过下面两行代码打开你的字符输入流
FileReader ywj = new FileReader(path);
BufferedReader b_reader = new BufferedReader(ywj);
通过下面两行代码获得新的路径和文件名
File f10 = new File(path);
File newf11 = new File(f10.getParent(),newwj)
再将输出流打开
FileWriter w_file = new FileWriter(newf11);
BufferedWriter bw_writer = new BufferedWriter(w_file);
最后将内容循环的一行一行输入到你的新路径内
String value ;
while((value=b_reader.readLine())!=null)
{
bw_writer.write(value);
bw_writer.newLine();
System.out.println(value);
}
此时你的内容就复制成功啦!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!恭喜!!!!!!!!!!!!!!!!!!!