JAVA中文件顺序读取

JAVA中文件顺序读取,第1张

java.io

类 FileInputStream

java.lang.Object

java.io.InputStream

java.io.FileInputStream

read

public int read(byte[] b,

int off,

int len)

throws IOException从此输入流中将最多 len 个字节数据读入一个字节数组中。在某些输入可用之前,此方法将阻塞。

覆盖:

类 InputStream 中的 read

参数:

b - 存储读取数据的缓冲区。

off - 数据的起始偏移量。

len - 读取的最大字节数。

返回:

读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。

抛出:

IOException - 如果发生 I/O 错误。

另请参见:

InputStream.read()

/**

 * @param args

 */

public static void main(String[] args) {

String path = "d:\\test"

List<File> list = getFileSort(path)

for (File file : list) {

System.out.println(file.getName() + " : " + file.lastModified())

}

}

/**

 * 获取目录下所有文件(按时间排序)

 * 

 * @param path

 * @return

 */

public static List<File> getFileSort(String path) {

List<File> list = getFiles(path, new ArrayList<File>())

if (list != null && list.size() > 0) {

Collections.sort(list, new Comparator<File>() {

public int compare(File file, File newFile) {

if (file.lastModified() < newFile.lastModified()) {

return 1

} else if (file.lastModified() == newFile.lastModified()) {

return 0

} else {

return -1

}

}

})

}

return list

}

/**

 * 

 * 获取目录下所有文件

 * 

 * @param realpath

 * @param files

 * @return

 */

public static List<File> getFiles(String realpath, List<File> files) {

File realFile = new File(realpath)

if (realFile.isDirectory()) {

File[] subfiles = realFile.listFiles()

for (File file : subfiles) {

if (file.isDirectory()) {

getFiles(file.getAbsolutePath(), files)

} else {

files.add(file)

}

}

}

return files

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11650593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存