1. 功能
通過實現Runnable接口,開發線程,然後讀取文件大小。
2. 代碼
讀取文件大小:
package org.maoge.thread;
import java.io.File;
/**
* 讀取文件大小
*/
public class ReadFileRunnable implements Runnable {
private String fileName;
public ReadFileRunnable(String fileName) {
this.fileName = fileName;
}
@Override
public void run() {
File f = new File(fileName);
if (f.exists() && f.isFile()) {
System.out.println("[" + fileName + "] length:" + f.length());
} else {
System.out.println("[" + fileName + "] not exists");
}
}
}
3. 測試
編寫測試類:
package org.maoge.thread;
/**
* 讀文件測試
*/
public class ReadFileTest {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
ReadFileRunnable writeFile = new ReadFileRunnable("D:\\temp\\" + (i + 500) + ".txt");
Thread thread = new Thread(writeFile);
thread.start();
}
}
}
4. 結果
因爲我們之前通過Java 繼承Thread實現線程寫了10個文件,所以此處直接輸出結果:
[D:\temp\500.txt] length:1000000
[D:\temp\501.txt] length:1000000
[D:\temp\504.txt] length:1000000
[D:\temp\508.txt] length:1000000
[D:\temp\503.txt] length:1000000
[D:\temp\505.txt] length:1000000
[D:\temp\506.txt] length:1000000
[D:\temp\509.txt] length:1000000
[D:\temp\502.txt] length:1000000
[D:\temp\507.txt] length:1000000