- 浏览: 189837 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
TheAngLee:
亲测有效,感谢
如何批量删除twitter的推文 and 批量取消关注 -
511093965:
你好,怎么下载的你的那个没有用啊?点击浏览没有反应,怎么回事呢 ...
使用SWFUpload和fileupload简化多文件上传(附源码) -
郑智睿:
关键是会话信息会丢失,这是个重大问题没解决
使用SWFUpload和fileupload简化多文件上传(附源码) -
郑智睿:
里面的文件不完整
使用SWFUpload和fileupload简化多文件上传(附源码) -
青青雨露:
不能运行啊
使用SWFUpload和fileupload简化多文件上传(附源码)
package com.djwl.test.studying; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.List; import javax.swing.filechooser.FileSystemView; import com.djwl.core.MisException; /** * Description: <br> * 2010-3-31 * * @author huxiao kskr@qq.com */ public class TestIO { /** * description: 返回windows当前桌面的路径<br> * * @return Mar 22, 2010 * @author huxiao kskr@qq.com */ public static String getDeskPath() { return FileSystemView.getFileSystemView().getHomeDirectory().toString() + File.separator; } public static String getWebRootPath() { return ClassLoader.getSystemClassLoader().getResource("").toString().replace("file:/", "").replace("/WEB-INF/classes/", ""); } /** * description: 把传过来的字符串生成为text文件<br> * * @param str * Mar 22, 2010 * @author huxiao kskr@qq.com */ public static void createTextFileByStream(String str) { try { FileOutputStream fos = new FileOutputStream(new File(getDeskPath() + "test.createTextFileByStream.txt")); DataOutputStream dos = new DataOutputStream(fos); dos.writeBytes(str); } catch (FileNotFoundException e) { // TODO: handle exception } catch (IOException e) { // TODO: handle exception } } /** * description: 把传过来的字符串生成为text文件<br> * * @param str * Mar 22, 2010 * @author huxiao kskr@qq.com */ public static void createTextFileByWriter(String str) { try { Writer writer = new FileWriter(new File(getDeskPath() + "test.createTextFileByWriter.txt")); writer.write(str); writer.flush(); writer.close(); } catch (IOException e) { // TODO: handle exception } } /** * description: 获取当前类路径<br> * * @return Mar 22, 2010 * @author huxiao kskr@qq.com */ public static String getBasePath() { String path = ClassLoader.getSystemResource("").toString().replace("file:/", "").replace("/WEB-INF/classes/", ""); ; return path; } /** * description: 按行读取文件<br> * Mar 22, 2010 * * @author huxiao kskr@qq.com */ public static void readFileByLine() { List<String> list = new ArrayList<String>(); try { String filepath = getWebRootPath() + "/test/1.txt"; FileReader reader = new FileReader(filepath); BufferedReader br = new BufferedReader(reader); String s1 = null; while ((s1 = br.readLine()) != null) { list.add(s1); } br.close(); reader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println(list.size() + "" + list); } /** * description: 输入流读取文件<br> * Mar 22, 2010 * * @author huxiao kskr@qq.com */ public static void readFileByInputStream() { String filepath = getWebRootPath() + "/test/test.txt"; FileInputStream fis = null; File file = new File(filepath); try { fis = new FileInputStream(file); byte[] b = new byte[(int) file.length()]; while (fis.read(b) != -1) { } System.out.println(new String(b)); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 功能描述:创建path目录及其父目录<BR> * * @param path * @author 胡晓<BR> * 时间:2009-10-22 下午05:01:33<BR> */ public static void createFolder(String path) { File file = new File(path); if (!file.exists()) { file.mkdirs(); } } /** * 功能描述:把filename从from文件夹移动到to文件夹<BR> * * @param from * @param to * @author 胡晓<BR> * 时间:2009-10-22 下午05:08:21<BR> */ public static void moveFile(String from, String to, String filename) { createFolder(to); File file = new File(from, filename); if (file.isFile()) { System.out.println("移动" + filename); file.renameTo(new File(to, file.getName())); } else { System.out.println(filename + "不存在"); } } /** * description: 其他零碎的<br> * * @param args * Mar 22, 2010 * @author huxiao kskr@qq.com */ public static void main(String[] args) { File file = new File(""); // move file or rename file file.renameTo(new File("this is a new file with a new fileName")); // 判断文件或目录是否存在,文件和目录都是true if (file.exists()) { } // 判断文件是否存在,文件时true,目录是false if (file.isFile()) { } System.out.println(getWebRootPath()); // 获取桌面路径 System.out.println(FileSystemView.getFileSystemView().getHomeDirectory()); // 获取我的文档路径 System.out.println(FileSystemView.getFileSystemView().getDefaultDirectory()); // 获取webroot绝对路径,可以在static method中使用 System.out.println(ClassLoader.getSystemResource("")); // 获取webroot绝对路径,在非static method中可使用this System.out.println(new Backup().getClass().getClassLoader().getResource("")); // 获取类的绝对路径,在非static method中可使用this System.out.println(new Backup().getClass().getResource("")); } /** * 功能描述:删除单个文件<BR> * * @param file * @author:杨凯<BR> * 时间:Apr 16, 2009 1:55:11 PM<BR> */ public static void deleteFile(File file) { file.delete(); } /** * 功能描述:删除目录,并删除该目录下的所有文件<BR> * * @param dir * @return * @author:杨凯<BR> * 时间:Apr 16, 2009 1:55:21 PM<BR> */ public static boolean deleteDirectory(File dir) { if ((dir == null) || !dir.isDirectory()) { throw new MisException("要删除的目录不存在,或者不是目录"); } File[] files = dir.listFiles(); int sz = files.length; for (int i = 0; i < sz; i++) { if (files[i].isDirectory()) { if (!deleteDirectory(files[i])) { return false; } } else { if (!files[i].delete()) { return false; } } } if (!dir.delete()) { return false; } return true; } }
★、节点流类型
★、处理流类型
发表评论
-
实现for each,通过iterable接口和iterator(实例)
2011-01-11 00:58 4632java1.5提供了for each的循环方式,实现i ... -
java的几个权限修饰符,private/friendly/protected/public
2010-05-29 23:26 7926下面开始测试: 一个Test类,作为被访问的类,priv ... -
算法:输出一串字符的全排列
2010-05-26 18:09 1896package test; import java. ... -
创建可执行jar
2010-05-23 20:00 1281把我们的程序打个jar包,双击运行,一般会弹出这个提示 ... -
笔试的时候一个折半查找写错了,这样写应该对了吧
2010-05-22 11:04 1356public int find(int[] abc, i ... -
写一个CookieUtil,方便使用cookies
2010-05-12 16:54 2445以前用cookies比较少,虽然知道大致上就是那么回事,但是一 ... -
循环Map的两种方法
2010-05-08 09:57 1475public static void main(String ... -
[正则]零宽断言:同事给我出了一题
2010-04-25 15:59 1532同事给我出一题,如下: public static v ... -
Apache POI - Java操作Excel
2010-04-19 10:24 3069★、POI中很多组件并不是都能用上,根据需要选择自己需要的,我 ... -
[转]Servlet、Filter的url-pattern问题
2010-04-17 11:00 1540servlet和filter的匹配规则 ... -
做个图片的防盗链
2010-04-13 11:31 9159目的是,网站本身的图片不防盗链,用户上传的图片不许外链 用户 ... -
Spring笔记(未完)
2010-04-09 19:12 921★、要使用的jar dist/spring.jar lib/ ... -
从html里面提取文本,只保留br和p
2010-04-09 19:00 3316从网上down了很多信息,但是带了一些不需要的table,di ... -
自定义错误页,并捕获异常到数据库
2010-04-09 18:44 1846web.xml中添加这一段,处理404等状态信息,注意是err ... -
TestBase64加解密
2010-04-09 11:22 981package test; import java. ... -
分页条(部分)
2010-03-31 09:41 981/** * description: 分页:根据每 ... -
ReflectTest
2010-03-31 09:40 982package com.djwl.test.studying; ... -
CalendarTest
2010-03-31 09:39 978package com.djwl.test.studying; ... -
Java正则备忘(附正则表达式查询表)
2010-03-22 16:01 1189A sample: /** * descript ... -
List2Array and Array2List
2010-03-18 10:05 1256/** * <p>功能描述:List2 ...
相关推荐
仅供初学者参考,解压导入到eclipse就可运行
HX8227A01_TESTIO.pdf
TestIO.java
一本清华大写java IO课程书。详细介绍了java IO操作的各个类,可以一睹高级学府的老师是如何讲述java IO的。
RTL8019AS原厂开发资料 This package included ... "testio16.com": This is a program can check register status on DOS environment. For more information, please feel free contact nicfae@realtek.com.tw
class TestIO { public static void main(String[] args) { try{ RandomAccessFile raf=new RandomAccessFile("test.dat","r"); int i=raf.readInt(); } catch(IOException e){System.out.println("IO ...
dW ...IBM developerWorks® 技术主题 软件下载 社区 技术讲座 搜索 developerWorks 打印本页面用电子邮件发送本页面新浪微博人人网腾讯微博搜狐微博网易微博DiggFacebookTwitterDeliciousLinked In ...
研究框架Mocha&Chai(这是一个用于单元测试的库(NodeJS)) 诗乃(模拟图书馆) 存根Gulp(任务执行器) 咕unt声(Taskrunner)学科研究测试业务逻辑(例如testBusinessLogic文件夹) 测试IO(例如testIO文件夹) ...