爪哇国新游记之三十三----目录文件操作
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,如需转载请自行联系原作者
爪哇国新游记之三十三----目录文件操作相关推荐
- 爪哇国新游记之十三----XML文件读写
/*** XML读写示例* @author hx**/ public class XmlReaderWriter{/*** 读取一个XML文件,返回一个雇员链表* @param fileName* @ ...
- 爪哇国新游记之三----自创动态数组类
package array;public class DArray{private int[] arr;private int currCount;private static final int I ...
- 爪哇国新游记之三十一----日期时间与字符串间的转化
1.由日期时间转化成字符串 Date date = new Date(); Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm ...
- 爪哇国新游记之三十二----邮件发送
由三个类完成任务,第一个为主,main中是用法示例. 纯邮件发送和带附件发送邮件皆可,大家请参照main函数中用法. package com.ufo.util.mail;import java.uti ...
- 爪哇国新游记之三十----十九个正则表达式示例
1.重复次数匹配 代码: String[] dataArr = { "moon", "mon", "moon", "mono&qu ...
- 爪哇国新游记之二十八----从url指定的地址下载文件到本地
package download;import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; i ...
- 爪哇国新游记之八----读写文件及数组排序
动态数组排序: List<Integer> ls=new ArrayList<Integer>();ls.add(-1);ls.add(11);ls.add(100);ls.a ...
- 爪哇国新游记之十五----泛型动态数组类
import java.lang.reflect.Array;/*** 泛型动态数组类**/ public class DynamicArray<T extends Object>{pri ...
- 爪哇国新游记之二十九----访问URL获取输入流
代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import ...
最新文章
- 如何使用Nsight Compute?
- XingXingMVC页面跳转处理
- UA MATH571B 试验设计IV RCBD与Latin Square上
- (MSDN)VB.NET的强大和C#语言的比较【转载】
- Ubuntu常用APT命令参数
- C语言数据类型本质分析
- 一次系统调用开销到底有多大?
- 案例解读:深入理解浏览器的缓存机制
- oraclize预言机资料
- KVM详解(一)——KVM基础知识
- 微信网页版(在电脑上聊微信)
- 《GPU编程与CG语言之阳春白雪下里巴人》阅读笔记 第一章+第二章
- c语言 log4c,日志操作利器log4cxx 分享
- 战舰帝国服务器维护,【图片】9月17日更新公告亲爱的司令官:《战舰帝国》于9月17日维护,成功更新后可以获得200个钻石的更新补偿_战舰帝国吧_百度贴吧...
- 元宇宙:虚拟仿真技术的全面提升
- oracle ORA-12543
- keep跑步数据修改器_一只手环就能指导运动?Keep 想做你手腕上的魔鬼教练
- 计算机九宫格游戏怎么玩,如何玩数独九宫格游戏(四)
- 无法打开因为apple无法检查其是否包含恶意软件_最全汇总:iPhone 无法充电或充电缓慢的原因及解决办法...
- EMC-传导发射的共模和差模噪声的有效处理方案
热门文章
- M580PLC以太网读通讯和写通讯
- Ubuntu下使用NTP同步对时
- RK3326 android10.0(Q) 系统精简瘦身
- 【Python】Pandas实用技能,数据筛选query函数详细介绍
- 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
- 对区块链技术的一些新思考
- HTML5实现一个时钟动画,利用html5制作一个时钟动画效果
- 【论文导读】- Cluster-driven Graph Federated Learning over Multiple Domains(聚类驱动的图联邦学习)
- js 12:00时间加上半小时,返回小时和分钟
- tomcat启动报错,找不到对应的 queue,从而引发内存泄漏