java文件流输入FileInputStream类中如何判断文件打开是否成功

比如FileInputStreaminFile;inFile=newFileInputStream("c:\\java\\nan.txt);如何判断文件打开是否成功?... 比如
FileInputStream inFile;
inFile=new FileInputStream("c:\\java\\nan.txt);
如何判断文件打开是否成功?
展开
 我来答
丶小四灬灬
2015-12-08 · 超过21用户采纳过TA的回答
知道答主
回答量:92
采纳率:100%
帮助的人:41万
展开全部
你需要判断的不是FileInputStream类,参考代码如下:
//1.写入属性
//import java.io.*;
File filereadonly=new File(str1);
try {
boolean b=filereadonly.setReadOnly();
}
catch (Exception e) {
System.out.println("拒绝写访问:"+e.printStackTrace());
}

//2.读取文件
//import java.io.*;
// 逐行读取数据
FileReader fr = new FileReader(str1);
BufferedReader br = new BufferedReader(fr);
String str2 = br.readLine();
while (str2 != null) {
str3
str2 = br.readLine();
}
br.close();
fr.close();

//3.移动文件夹
//import java.io.*;
//import java.util.*;
LinkedList<String> folderList = new LinkedList<String>();
folderList.add(str1);
LinkedList<String> folderList2 = new LinkedList<String>();
folderList2.add(str2 + str1.substring(str1.lastIndexOf("\\")));
while (folderList.size() > 0) {
(new File(folderList2.peek())).mkdirs(); // 如果文件夹不存在 则建立新文件夹
File folders = new File(folderList.peek());
String[] file = folders.list();
File temp = null;
try {
for (int i = 0; i < file.length; i++) {
if (folderList.peek().endsWith(File.separator)) {
temp = new File(folderList.peek() + File.separator + file[i]);
} else {
temp = new File(folderList.peek() + File.separator + file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(
folderList2.peek() + File.separator + (temp.getName()).toString());
byte[] b = new byte[5120];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
if (!temp.delete())
System.out.println("删除单个文件操作出错!");
}
if (temp.isDirectory()) {// 如果是子文件夹
for (File f : temp.listFiles()) {
if (f.isDirectory()) {
folderList.add(f.getPath());
folderList2.add(folderList2.peek() + File.separator + f.getName());
}
}
}
}
} catch (Exception e) {
// System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
folderList.removeFirst();
folderList2.removeFirst();
}
File f = new File(str1);
if (!f.delete()) {
for (File file : f.listFiles()) {
if (file.list().length == 0) {
System.out.println(file.getPath());
file.delete();
}
}
}
百度网友9617819
2006-05-02 · TA获得超过464个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:0
展开全部
也就是判断文件是否存在?

可以先实例一个File对象!方法exist()检查File是否存在!!

例如:

File file=new File(("c:\\java\\nan.txt");

if(file.exist())FileInputStream inFile=new FileInputStream(file);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真汉子不知道疼
2015-11-27 · TA获得超过9025个赞
知道大有可为答主
回答量:7115
采纳率:66%
帮助的人:646万
展开全部
也就是判断文件是否存在?

可以先实例一个File对象!方法exist()检查File是否存在!!

例如:

File file=new File(("c:\\java\\nan.txt");

if(file.exist())FileInputStream inFile=new FileInputStream(file);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狮子座大发明家
2015-11-19 · 超过24用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:38.1万
展开全部

你应该问的是文件是否存在吧??

File file=new File("xxx.xls");
//判断文件是否存在
if(file.exists){
  FileInputStream fis=new FileInputStream(file);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
comil4444
2015-11-10 · TA获得超过113个赞
知道答主
回答量:101
采纳率:100%
帮助的人:40.2万
展开全部
try {
InputStreamReader isr = new InputStreamReader(new FileInputStream("*.*"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式