ja. io. FileNotFoundException:什么问题

ja.io.4、判断某个变量是否已经被赋值,用 if defined str 语句FileNotFoundException :当试图打开指定路径名表示的文件失败时,抛出此异常。不同的产生原因有不同的解决方案, 所以需要先分析异常产生的原因:

c 判断文件是否存在 判断文件是否存在c语言c 判断文件是否存在 判断文件是否存在c语言


c 判断文件是否存在 判断文件是否存在c语言


异常产生的原因:

1、该文件不存在. 那么IO作就会抛出该异常

2、如果该文件存在,但是由于某些原因不可访问,比如试图打开一个只读文件进行写入,则此时这些构造方法仍然会抛出该异常。

3、WIN10系统,直接向系统盘C盘的根目录,直接写入文件,那么也会抛出该异常.

处理异常的方案:

1、文件不存在时, 检查路径名填写错误,然后进行修改,或者创建出来.

2、文件存在时, 我们需要检查该文件是否正在被修改占用, 或者该文件的属性是否是只读. 如果正在被修改占用,我们需要关闭其他占用该文档的应用.如果文件属性是只读,那么我们需要取消文档的只读属性

3、在WIN10系统,不要向系统盘C盘,直接创建文件, 需要先创建目录.然后写入文件

参考:

import ja.io.File;

import ja.io.IOException;

public class FileTest {

public static void main(String[] args) {

//不同的作系统,那么有不同的文件目录分隔符 ,所以建议不要直接写成"". 而应该使用File.separator 该字段 来获取

String sp = File.separator;//获取名称分隔符

File file = new File("d:" + sp + "book" + sp + "story.txt");

if (!f1、if exist file1 (if exist file2 command),if exist嵌套一下就行了。ile.getParentFile().exists()) {// 如果book文件夹不存在

file.getParentFile().mkdir();// 创建book文件夹

}if (!file.exists()) {// 如果story.txt文件不存在

try {

file.createNewFile();// 创建story.txt

} catch (IOException e) { // 捕获异常并处理

}}拓展: 实际情况中,很多时候,文件夹存在,我们的重点是判断文件是否存在,且不存在,就创建. 有些输出流,就可以在文件不存在时,自动创建该文件. 比如FileOutputStream ,FileWriter ...

FileWriter fw = new File}elseWriter("d:菜单.txt");//注意 win10,不支持向c盘根目录写入文件

fw.close();总结: Ja的异常处理机制是比较完善的, 除开通过推理逻辑, 避开一些异常, 更重要的是在运行中发生可以处理的异常时, 巧妙使用try catch 代码处理 .这样的程序才会更加的稳健

bat判断一个文件是否存在

SET 命令已使用的名称的所有变量的值。例如:

使用BAT命令判断文件是否存在。

范例:

@echooff

ifnotexistc:Temp1.txtgotonofile --1

gotostart --2

:nofile

copy xptemp111.txt c:temp1.txt --3

:start

mstsc.e}}xe --4

注释:

1:此处的意思是判断如果不存在C:TEMP1.TXT则跳转至自定义的NOFILE的脚本,如果存在刚跳过。执行下一步。

2:执行自定义START脚本。

3:此处为执行句判断的后续内容,(网络路径SERVERTEMP111.TXT到当前机器中的C:TEMP目录中并改名为1.txt。

4:};执行MSTSC.exe程序。

DOS如何批处理?文件如何判断是否存在?

IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝作

前期准备:如在D盘根目录下建立一个.bat文件,再建立一个名字为"file.txt"的文本文档.然后判断D盘根目录下是否有a.mp3和b.mp3以及c.mp3这些文件.程序如下:

@echo off

if exist D:a.mp3 echo a.mp3>>file.txt

if not exist D:a.mp3 echo a.mp3不存在>>file.txt

if exist D:b.mp3 echo b.mp3>>file.txt

if not exist D:b.mp3 echo b.mp3不存在>>file.txt

if exist D:c.mp3 echo c.mp3>>file.txt

if not exist D:c.mp3 echo c.mp3不存在>>file.txt

举例说明:

判断C盘根目录下面的c.txt是否存在

ecif(p1->totalnum

totalnum)ho off

if exist c:c.txt (echo exist ) else (echo no exist)

pause

判断Cfwrite(buff,sizeof(char),n2,fout);盘根目录下面的c.txt是否存在,并把输出重定向到C盘下面的d.txt

@echo off

if exist c:c.txt (echo exist >>c:d.txt) else (echo no exist >>c:d.txt)

pause

输出重定向:>和>>都能实现输出重定向的功能

区别是:

>覆盖

>> 追加

求批处理,判断文件夹是否存在,如存在则重命名

else {putchar('n'); break;}

rem 检测/判断指定文件夹是否存在执行不同作

}

mode con lines=3000

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

cd /d "%~dp0"

iprintf("%-15s",getnum);f exist "C:文件夹3" (

ren "C:文件夹2" "文件夹1"

ren "C:文件夹3" "文件夹2"

)start "" "C:a.exe"

:end

echo;%#% +%$%%$%/%@% %z%

pause

exit

C语言判断文件为空问题

{printf(" %-4.2f%% ",100(float)(i+5)num1[j][q]/(stringnum-6-i));

foef()是判断文件当前读写指针是否在文件末尾,如果文件有内容,读写到文件末尾,返回值也是真,但是文件有内容,并不是空的

例如找到的POS[]共NN个。

。你可以读取文件个字符,如果个字符是文件末尾,文件就是空。如char

ch;

ch=fgetc({i=j+1;fp);if(ch==EOF)

printf("文件为空n");

求c语言判断文件是否已经打开的方法。就是从已知的文件句柄fp来判断的,在linux和windows平台通用的。

下面程序例子是按你的原来题意,找目标字串,输出用替代字.直接用文件作,不开单元存放文件.

if(f3、在C程序中,数据可以用【文本】和【二进制】两种代码形式存放。p==NULL)

e.printStackTrace();

如果打开失败

一般都采用这句来判断文件是否打开。例如:

fp=fopen(fname,"r");

if(fp==NULL)

{printf("错误!");

exit(1);

编写一个JAVA程序,将自己的个人信息(学号、姓名、性别等)保存到c:my.txt文件中。

会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏

public class Util {

fseek(fp,43L,0);//滤过字符串成绩统计表,以免filestring定得太大。

public static void main(String[] args) throws ja.io.IOException{

//编写一个JAVA程序,将自己的个人信息(学号、姓名、性别等)保存到c:my.txt文件中。

Person p1 = new Person("0001","小明",22);

ja.io.File file = new ja.io.File("C:my.txt");

ja.io.BufferedWriter bw = new ja.io.BufferedWriter(new ja.io.OutputStreamWriter(new ja.io.FileOutputStream(file)));

bw.write("学号:" + p1.id);

bw.write("

姓名:" + p1.name);

bw.write("

性别:" + p1.age);

bw.flush();

bw.close();

public String id;

public String name;

public int age;

public Person(String iIF ERRORLEVEL 1 ECHO 未找到拷贝文件d, String name, int age){

this.id = id;

this.name = name;

this.age = age;

程序有异常,还有判断文件是否存在我也没处理,没运行,请自行尝试。。。

C语言,如何判断文件中是否有数据实时写入?

{case 0:printf("率 ");break;

在主函数里另起一个线程读取文件内容,写个while(1)一直读取,根据读取的结果(也就是fread函数的返回值)判断就知道有没有内容写入了。读取不到就说明没东西,读取到了就说明有东西写入,而且会实时读取。

if((fp=fopen(file,"r"))==NULL|{total=0;|strcmp(file,"1")==0)

-----------来自华夏联盟-----------

我先告诉你思路,很简单,你在写代码的时候加上如果写入失败会输出error,然后退出,那样的话,没有写入就会提示

还有问题可以继续问我

我记着好像有一个位置定位参数,可以获取这个参数,如果改变,就有数据,再去读取数据;fseek函数

批处理 判断一个文件夹是否存在,不存在则创建,求大神指导。。谢谢

用IF NOT EXIST "G:%DATE:~0,10%tst" MD "G:%DATE:~0,1{if(isdigit(a)&&(b<3))0%tst"

例如:

IF EXIST C:DATE (

del filename.

) ELSE (

echo filename. missing.

)扩展资料:注意事项

@echo off

@title 批处理判断文件夹是否存在

if exist fold停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。er1 (

echo "已经存goto done;在文件夹"

) else (

md folder1

)if not exist folder2 md folder2

pause

命令中首先判断当前目录中是否存在folder1,如果存在,打印“已经存在文件夹”如果不存在就用md命令建立文件夹。