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 22:24:00 浏览: 195
如果 `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());//获取文件的绝对路径
}
}
```
希望这可以帮助到你!如果你有任何其他问题,请随时问我。
File file = new File("C:\\Users\\sunkai\\Desktop\\hello.txt"); FileInputStream fileInputStream = new FileInputStream(file); int[] b ; while ((b=fileInputStream.read())!=null) { System.out.println((char)b); }报错
在Java中,`FileInputStream.read()`方法返回的是一个字节的整数表示,如果将其直接赋值给int数组`b`,会导致类型不匹配的错误。另外,`read()`方法返回-1表示已经读到了文件的末尾,因此需要使用`while((b=fileInputStream.read())!=-1)`来判断是否到达文件末尾。
如果要读取整个文件的内容并输出,可以使用以下代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
File file = new File("C:\\Users\\sunkai\\Desktop\\hello.txt");
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(file);
int b;
while ((b = fileInputStream.read()) != -1) {
System.out.print((char) b);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
在这个例子中,首先创建一个FileInputStream对象并打开要读取的文件。然后,使用一个循环读取文件中的每个字节,并将其转换为字符类型输出。最后,使用`finally`块关闭文件流。
注意,在使用文件流时,应该总是使用`try-catch-finally`块来确保文件流能够被正确关闭,避免资源泄漏。
阅读全文