java:目录下D:\Test\1.txt 文件,将其下内容D:\Test\1.txt (The system cannot find the file specifie
java:目录下D:\Test\1.txt文件,将其下内容复制到同等目录下的2.txt文件,但是eclipse编译时遇到如下错误packagepackage1;impor...
java:目录下D:\Test\1.txt 文件,将其下内容复制到同等目录下的2.txt文件,但是eclipse编译时遇到如下错误
package package1;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception{
File file = new File("D:/Test/1.txt");
FileInputStream fin = new FileInputStream(file);
FileOutputStream fout = new FileOutputStream("d:/Test/2.txt");
byte[] buffer = new byte[1024];
int bytesRead;
while((bytesRead = fin.read(buffer)) > 0){
fout.write(buffer,0,bytesRead);
}
fin.close();
fout.close();
}
}
错误:Exception in thread "main" java.io.FileNotFoundException: D:\Test\1.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at package1.Main.main(Main.java:6) 展开
package package1;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception{
File file = new File("D:/Test/1.txt");
FileInputStream fin = new FileInputStream(file);
FileOutputStream fout = new FileOutputStream("d:/Test/2.txt");
byte[] buffer = new byte[1024];
int bytesRead;
while((bytesRead = fin.read(buffer)) > 0){
fout.write(buffer,0,bytesRead);
}
fin.close();
fout.close();
}
}
错误:Exception in thread "main" java.io.FileNotFoundException: D:\Test\1.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at package1.Main.main(Main.java:6) 展开
5个回答
2012-03-24
展开全部
import java.io.File;
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class StreamTest {
public static void main(String[] args) {
StreamTest st = new StreamTest();
String writeStr = "Hello World!\r\n你好!";
String fileName = "outFile.txt";
st.OutputTest(fileName,writeStr);
st.InputTest(fileName);
}
//字节-读
private void InputTest(String fileName) {
File f = createFile(fileName);
FileInputStream fis;
byte[] b = new byte[100];
try {
System.out.println("创建输入流...");
fis = new FileInputStream(f);
System.out.println("创建输入流完成");
System.out.println("开始读取...");
fis.read(b);
System.out.println("读取完成");
String str = new String(b);
System.out.println("读取内容输出:\n"+str);
fis.close();
}catch(FileNotFoundException e) {
System.out.println("文件没有找到");
}catch(IOException e) {
System.out.println("读取失败");
}
}
//字节-写
private void OutputTest(String fileName,String text) {
File f = createFile(fileName);
FileOutputStream fos;
try{
System.out.println("创建输出流...");
fos = new FileOutputStream(f);
System.out.println("创建输出流完成");
byte[] testBArray = text.getBytes();
System.out.println("开始写数据...");
fos.write(testBArray);
fos.flush();
System.out.println("写数据完成");
fos.close();
}catch(FileNotFoundException e) {
System.out.println("文件没有找到");
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
//创建文件
private File createFile(String fileName) {
File f = new File(fileName);
if(!f.exists()) {
System.out.println("文件不存在");
try{
System.out.println("创建文件...");
f.createNewFile();
System.out.println("创建文件完成");
}catch(IOException e) {
System.out.println("文件创建失败");
e.printStackTrace();
}
}else {
System.out.println("文件已经存在");
}
return f;
}
}
字符流的话改成FileWriter(),FileReader()就好啦!
不懂加:百度HI!^0^
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class StreamTest {
public static void main(String[] args) {
StreamTest st = new StreamTest();
String writeStr = "Hello World!\r\n你好!";
String fileName = "outFile.txt";
st.OutputTest(fileName,writeStr);
st.InputTest(fileName);
}
//字节-读
private void InputTest(String fileName) {
File f = createFile(fileName);
FileInputStream fis;
byte[] b = new byte[100];
try {
System.out.println("创建输入流...");
fis = new FileInputStream(f);
System.out.println("创建输入流完成");
System.out.println("开始读取...");
fis.read(b);
System.out.println("读取完成");
String str = new String(b);
System.out.println("读取内容输出:\n"+str);
fis.close();
}catch(FileNotFoundException e) {
System.out.println("文件没有找到");
}catch(IOException e) {
System.out.println("读取失败");
}
}
//字节-写
private void OutputTest(String fileName,String text) {
File f = createFile(fileName);
FileOutputStream fos;
try{
System.out.println("创建输出流...");
fos = new FileOutputStream(f);
System.out.println("创建输出流完成");
byte[] testBArray = text.getBytes();
System.out.println("开始写数据...");
fos.write(testBArray);
fos.flush();
System.out.println("写数据完成");
fos.close();
}catch(FileNotFoundException e) {
System.out.println("文件没有找到");
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
//创建文件
private File createFile(String fileName) {
File f = new File(fileName);
if(!f.exists()) {
System.out.println("文件不存在");
try{
System.out.println("创建文件...");
f.createNewFile();
System.out.println("创建文件完成");
}catch(IOException e) {
System.out.println("文件创建失败");
e.printStackTrace();
}
}else {
System.out.println("文件已经存在");
}
return f;
}
}
字符流的话改成FileWriter(),FileReader()就好啦!
不懂加:百度HI!^0^
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte[] buffer = new byte[1024]; 有问题吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-25
展开全部
这异常不是很明显。。。系统找不到指定的文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件D:\Test\1.txt是否存在?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jdk 是不是装的有问题
追问
不清楚,其他程序运行挺好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询