public class demo { public static void main(String [] args) { FileInputStream fileInputStream = null; try { System.out.println("File is openning..."); fileInputStream = new FileInputStream(new File("C:\\Users\\86132\\Desktop\\不知道\\java\\src\\TEXT1\\dwad.dat")); System.out.println("File operate successfully"); } catch(Exception e) { System.out.println("Open file failed"); } finally { System.out.println("File is closing..."); try { if(fileInputStream != null) { fileInputStream.close(); System.out.println("File is closed"); } } catch(IOException e) { System.out.println("Close file failed"); } } } } 如果dawa.dat文件已经存在,那么会输出什么
时间: 2023-07-05 10:24:00 浏览: 205
如果 `dawa.dat` 文件已经存在,则程序会输出以下内容:
```
File is openning...
File operate successfully
File is closing...
File is closed
```
这是因为程序成功打开了 `dawa.dat` 文件,所以会输出 `File operate successfully`,然后在 `finally` 块中关闭了文件,并输出 `File is closing...` 和 `File is closed`。
相关问题
import java.io.FileInputStream; public class File { public static void main(String[] args) { File file = new File(pathname:"test.txt"); file.createNewFile();//创建文件 System.out.println(file.getName());//输入文件名 System.out.println(file.exists());//判断是否存在文件或者目录 System.out.println(file.isHidden()); System.out.println(file.isFile()); File file1=new File(pathname:"/Users/chen"); } }
你好!对于你的代码,我发现了一些错误。首先,在创建`File`对象时,你应该使用正确的构造函数来指定文件的路径,而不是使用`pathname`作为参数名。其次,在创建文件之前,你需要捕获可能抛出的`IOException`。最后,你可以使用`getAbsolutePath()`方法来获取文件的绝对路径。下面是修改后的代码:
```java
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
File file = new File("test.txt");
try {
if (file.createNewFile()) {
System.out.println("文件创建成功");
} else {
System.out.println("文件已存在");
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file.getName());//输入文件名
System.out.println(file.exists());//判断是否存在文件或者目录
System.out.println(file.isHidden());
System.out.println(file.isFile());
File file1 = new File("/Users/chen");
System.out.println(file1.getAbsolutePath());//获取文件的绝对路径
}
}
```
希望这可以帮助到你!如果你有任何其他问题,请随时问我。
package codefinal; import java.io.InputStream; import java.util.Scanner; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class homework { public static void main(String[] args)throws Exception { Scanner r=new Scanner(System.in); System.out.println("输入第一个文件的路径及文件名"); String f1=r.next(); System.out.println("输入第二个文件的路径及文件名"); String f2=r.next(); File file1=new File(f1); File file2=new File(f2); FileInputStream is=new FileInputStream(f1); if(f1.length()==f2.length()) System.out.println("两个文件长度相同"); byte[] buffer1=new byte[3]; byte[] buffer2=new byte[3]; int len1; int len2; int a=0; while( (len1=is.read(buffer1))!=-1&&(len2=is.read(buffer2))!=-1){ String rs1=new String(buffer1,0,len1); String rs2=new String(buffer2,0,len2); if(rs1!=rs2) { System.out.println("两个文件内容不相同"); a=-1; break; } if(a==0) System.out.println("两个文件内容相同"); } } }这代码语法有问题嘛
这段代码的语法没有问题,但是在文件比较的逻辑上有一些问题。具体来说,以下几点需要注意:
1. 文件长度相同并不意味着文件内容相同,因此只比较文件长度并不能判断两个文件是否相同。
2. 在比较文件内容时,应该使用 equals 方法进行字符串比较,而不是使用 != 运算符。
3. 文件比较时应该比较整个文件内容,而不是仅比较文件的前面几个字节。可以使用 FileInputStream 的 read 方法读取文件的全部内容,然后将内容转换成字符串进行比较。
综上所述,建议对代码的文件比较逻辑进行修改。
阅读全文