java读取c盘文件
时间: 2023-10-10 21:14:57 浏览: 217
在Java中读取C盘文件可以使用Java IO类库中的File类和FileInputStream类。
首先需要创建一个File对象来表示需要读取的文件,可以使用File类的构造函数传入文件的路径和文件名。例如:
```java
File file = new File("C:\\example.txt");
```
然后使用FileInputStream类来读取文件内容,可以使用FileInputStream类的read()方法读取文件中的字节,将其转换为字符可以使用Java的字符编码类如InputStreamReader和BufferedReader。
```java
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
```
在这个例子中,我们使用UTF-8编码读取文件内容,并使用BufferedReader类逐行读取文件内容并输出到控制台上。
相关问题
java读取C盘txt文件
在 Java 中,可以使用 Scanner 类读取 txt 文件。以下是一个简单的例子:
```
import java.io.File;
import java.util.Scanner;
public class ReadTxtFile {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("file.txt"));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在此代码中,`Scanner` 对象以 `file.txt` 为源读取文件内容。可以使用 `hasNextLine` 方法判断是否还有下一行数据,使用 `nextLine` 方法读取一行数据,并使用 `println` 输出。
java实现对c盘文件进行去重删除
Java 实现对 C 盘文件进行去重删除的步骤如下:
1. 读取 C 盘所有文件的文件名和大小信息;
2. 使用 HashMap 存储文件名和大小信息,文件名做 Key,大小做 Value;
3. 判断 HashMap 中是否存在重复的 Key,如果存在,删除该文件;
4. 重复步骤 3,直到遍历完所有文件。
代码示例:
```
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
File root = new File("C:\\");
File[] files = root.listFiles();
Map<String, Long> fileMap = new HashMap<>();
for (File file : files) {
if (file.isFile()) {
String fileName = file.getName();
long fileSize = file.length();
if (fileMap.containsKey(fileName)) {
if (fileMap.get(fileName) == fileSize) {
file.delete();
}
} else {
fileMap.put(fileName, fileSize);
}
}
}
}
}
```
阅读全文