1.判断路径是文件还是目录

File subDir=new File("c:\\mp3");
if(subDir.isDirectory()){// 是目录
}File mp3=new File("c:\\mp3\\avemaria.mp3");if(mp3.isFile()){// 是文件
}

2.列出目录下的文件和子目录

File dir = new File(fromDir);
String[] children = dir.list();for (int i=0; i<children.length; i++) {String filename = children[i];...
}

3.文件拷贝

public static void copyFile(File sourceFile, File targetFile) throws IOException {BufferedInputStream inBuff = null;BufferedOutputStream outBuff = null;try {// 新建文件输入流并对它进行缓冲inBuff = new BufferedInputStream(new FileInputStream(sourceFile));// 新建文件输出流并对它进行缓冲outBuff = new BufferedOutputStream(new FileOutputStream(targetFile));// 缓冲数组byte[] b = new byte[1024 * 5];int len;while ((len = inBuff.read(b)) != -1) {outBuff.write(b, 0, len);}// 刷新此缓冲的输出流
            outBuff.flush();} finally {// 关闭流if (inBuff != null)inBuff.close();if (outBuff != null)outBuff.close();}}

2016年8月26日23:39:27改版

/*** 将文件上传到服务器,返回在服务器的路径文件名* @param in* @param filename* @return* @throws Exception*/public String upload2Server(InputStream in, String filename) throws Exception {BufferedInputStream inBuff = null;BufferedOutputStream outBuff = null;try {// 新建文件输入流并对它进行缓冲inBuff = new BufferedInputStream(in);// 新建文件输出流并对它进行缓冲String filePathname=uploadPath+getTimePrefix()+filename;outBuff = new BufferedOutputStream(new FileOutputStream(new File(filePathname)));// 缓冲数组byte[] b = new byte[1024 * 5];int len;while ((len = inBuff.read(b)) != -1) {outBuff.write(b, 0, len);}// 刷新此缓冲的输出流
            outBuff.flush();return filePathname;} catch(Exception ex){logger.error(ex);throw ex;}finally {// 关闭流if (inBuff != null)inBuff.close();if (outBuff != null)outBuff.close();}}

4.取得操作系统的临时目录

String folder=System.getProperty("java.io.tmpdir");

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/4195966.html,如需转载请自行联系原作者

爪哇国新游记之三十三----目录文件操作相关推荐

  1. 爪哇国新游记之十三----XML文件读写

    /*** XML读写示例* @author hx**/ public class XmlReaderWriter{/*** 读取一个XML文件,返回一个雇员链表* @param fileName* @ ...

  2. 爪哇国新游记之三----自创动态数组类

    package array;public class DArray{private int[] arr;private int currCount;private static final int I ...

  3. 爪哇国新游记之三十一----日期时间与字符串间的转化

    1.由日期时间转化成字符串 Date date = new Date(); Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm ...

  4. 爪哇国新游记之三十二----邮件发送

    由三个类完成任务,第一个为主,main中是用法示例. 纯邮件发送和带附件发送邮件皆可,大家请参照main函数中用法. package com.ufo.util.mail;import java.uti ...

  5. 爪哇国新游记之三十----十九个正则表达式示例

    1.重复次数匹配 代码: String[] dataArr = { "moon", "mon", "moon", "mono&qu ...

  6. 爪哇国新游记之二十八----从url指定的地址下载文件到本地

    package download;import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; i ...

  7. 爪哇国新游记之八----读写文件及数组排序

    动态数组排序: List<Integer> ls=new ArrayList<Integer>();ls.add(-1);ls.add(11);ls.add(100);ls.a ...

  8. 爪哇国新游记之十五----泛型动态数组类

    import java.lang.reflect.Array;/*** 泛型动态数组类**/ public class DynamicArray<T extends Object>{pri ...

  9. 爪哇国新游记之二十九----访问URL获取输入流

    代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import ...

最新文章

  1. 如何使用Nsight Compute?
  2. XingXingMVC页面跳转处理
  3. UA MATH571B 试验设计IV RCBD与Latin Square上
  4. (MSDN)VB.NET的强大和C#语言的比较【转载】
  5. Ubuntu常用APT命令参数
  6. C语言数据类型本质分析
  7. 一次系统调用开销到底有多大?
  8. 案例解读:深入理解浏览器的缓存机制
  9. oraclize预言机资料
  10. KVM详解(一)——KVM基础知识
  11. 微信网页版(在电脑上聊微信)
  12. 《GPU编程与CG语言之阳春白雪下里巴人》阅读笔记 第一章+第二章
  13. c语言 log4c,日志操作利器log4cxx 分享
  14. 战舰帝国服务器维护,【图片】9月17日更新公告亲爱的司令官:《战舰帝国》于9月17日维护,成功更新后可以获得200个钻石的更新补偿_战舰帝国吧_百度贴吧...
  15. 元宇宙:虚拟仿真技术的全面提升
  16. oracle ORA-12543
  17. keep跑步数据修改器_一只手环就能指导运动?Keep 想做你手腕上的魔鬼教练
  18. 计算机九宫格游戏怎么玩,如何玩数独九宫格游戏(四)
  19. 无法打开因为apple无法检查其是否包含恶意软件_最全汇总:iPhone 无法充电或充电缓慢的原因及解决办法...
  20. EMC-传导发射的共模和差模噪声的有效处理方案

热门文章

  1. M580PLC以太网读通讯和写通讯
  2. Ubuntu下使用NTP同步对时
  3. RK3326 android10.0(Q) 系统精简瘦身
  4. 【Python】Pandas实用技能,数据筛选query函数详细介绍
  5. 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
  6. 对区块链技术的一些新思考
  7. HTML5实现一个时钟动画,利用html5制作一个时钟动画效果
  8. 【论文导读】- Cluster-driven Graph Federated Learning over Multiple Domains(聚类驱动的图联邦学习)
  9. js 12:00时间加上半小时,返回小时和分钟
  10. tomcat启动报错,找不到对应的 queue,从而引发内存泄漏