- 浏览: 151227 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
陈碧滔:
java获取工程目录路径 -
stevenjohn:
楼主能上传一下源代码吗?
ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息 -
指挥家:
讲的很好!
Foxmail6收发Web mail邮箱邮件实现原理 -
azhqiang:
谢谢你啊。呵呵
flex最全的表单验证
一.获得控制台用户输入的信息
- /** *//**获得控制台用户输入的信息
- * @return
- * @throws IOException
- */
- public String getInputMessage() throws IOException...{
- System.out.println("请输入您的命令∶");
- byte buffer[]=new byte[1024];
- int count=System.in.read(buffer);
- char[] ch=new char[count-2];//最后两位为结束符,删去不要
- for(int i=0;i<count-2;i++)
- ch[i]=(char)buffer[i];
- String str=new String(ch);
- return str;
- }
/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffer[]=new byte[1024]; int count=System.in.read(buffer); char[] ch=new char[count-2];//最后两位为结束符,删去不要 for(int i=0;i<count-2;i++) ch[i]=(char)buffer[i]; String str=new String(ch); return str; }
可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。
二.复制文件
1.以文件流的方式复制文件
- /** *//**以文件流的方式复制文件
- * @param src 文件源目录
- * @param dest 文件目的目录
- * @throws IOException
- */
- public void copyFile(String src,String dest) throws IOException...{
- FileInputStream in=new FileInputStream(src);
- File file=new File(dest);
- if(!file.exists())
- file.createNewFile();
- FileOutputStream out=new FileOutputStream(file);
- int c;
- byte buffer[]=new byte[1024];
- while((c=in.read(buffer))!=-1)...{
- for(int i=0;i<c;i++)
- out.write(buffer[i]);
- }
- in.close();
- out.close();
- }
/** *//**以文件流的方式复制文件 * @param src 文件源目录 * @param dest 文件目的目录 * @throws IOException */ public void copyFile(String src,String dest) throws IOException...{ FileInputStream in=new FileInputStream(src); File file=new File(dest); if(!file.exists()) file.createNewFile(); FileOutputStream out=new FileOutputStream(file); int c; byte buffer[]=new byte[1024]; while((c=in.read(buffer))!=-1)...{ for(int i=0;i<c;i++) out.write(buffer[i]); } in.close(); out.close(); }
该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式
三.写文件
1.利用PrintStream写文件
- /** *//**
- * 文件输出示例
- */
- public void PrintStreamDemo()...{
- try ...{
- FileOutputStream out=new FileOutputStream("D:/test.txt");
- PrintStream p=new PrintStream(out);
- for(int i=0;i<10;i++)
- p.println("This is "+i+" line");
- } catch (FileNotFoundException e) ...{
- e.printStackTrace();
- }
- }
/** *//** * 文件输出示例 */ public void PrintStreamDemo()...{ try ...{ FileOutputStream out=new FileOutputStream("D:/test.txt"); PrintStream p=new PrintStream(out); for(int i=0;i<10;i++) p.println("This is "+i+" line"); } catch (FileNotFoundException e) ...{ e.printStackTrace(); } }
2.利用StringBuffer写文件
- public void StringBufferDemo() throws IOException......{
- File file=new File("/root/sms.log");
- if(!file.exists())
- file.createNewFile();
- FileOutputStream out=new FileOutputStream(file,true);
- for(int i=0;i<10000;i++)......{
- StringBuffer sb=new StringBuffer();
- sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");
- out.write(sb.toString().getBytes("utf-8"));
- }
- out.close();
- }
public void StringBufferDemo() throws IOException......{ File file=new File("/root/sms.log"); if(!file.exists()) file.createNewFile(); FileOutputStream out=new FileOutputStream(file,true); for(int i=0;i<10000;i++)......{ StringBuffer sb=new StringBuffer(); sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 "); out.write(sb.toString().getBytes("utf-8")); } out.close(); }
该方法可以设定使用何种编码,有效解决中文问题。
四.文件重命名
- /** *//**文件重命名
- * @param path 文件目录
- * @param oldname 原来的文件名
- * @param newname 新文件名
- */
- public void renameFile(String path,String oldname,String newname)...{
- if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名
- File oldfile=new File(path+"/"+oldname);
- File newfile=new File(path+"/"+newname);
- if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
- System.out.println(newname+"已经存在!");
- else...{
- oldfile.renameTo(newfile);
- }
- }
- }
/** *//**文件重命名 * @param path 文件目录 * @param oldname 原来的文件名 * @param newname 新文件名 */ public void renameFile(String path,String oldname,String newname)...{ if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名 File oldfile=new File(path+"/"+oldname); File newfile=new File(path+"/"+newname); if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名 System.out.println(newname+"已经存在!"); else...{ oldfile.renameTo(newfile); } } }
五.转移文件目录
转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。
- /** *//**转移文件目录
- * @param filename 文件名
- * @param oldpath 旧目录
- * @param newpath 新目录
- * @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作
- */
- public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
- if(!oldpath.equals(newpath))...{
- File oldfile=new File(oldpath+"/"+filename);
- File newfile=new File(newpath+"/"+filename);
- if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件
- if(cover)//覆盖
- oldfile.renameTo(newfile);
- else
- System.out.println("在新目录下已经存在:"+filename);
- }
- else...{
- oldfile.renameTo(newfile);
- }
- }
- }
/** *//**转移文件目录 * @param filename 文件名 * @param oldpath 旧目录 * @param newpath 新目录 * @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作 */ public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{ if(!oldpath.equals(newpath))...{ File oldfile=new File(oldpath+"/"+filename); File newfile=new File(newpath+"/"+filename); if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件 if(cover)//覆盖 oldfile.renameTo(newfile); else System.out.println("在新目录下已经存在:"+filename); } else...{ oldfile.renameTo(newfile); } } }
六.读文件
1.利用FileInputStream读取文件
2.利用BufferedReader读取
在IO操作,利用BufferedReader和BufferedWriter效率会更高一点
3.利用dom4j读取xml文件
- /** *//**从目录中读取xml文件
- * @param path 文件目录
- * @return
- * @throws DocumentException
- * @throws IOException
- */
- public Document readXml(String path) throws DocumentException, IOException...{
- File file=new File(path);
- BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
- SAXReader saxreader = new SAXReader();
- Document document = (Document)saxreader.read(bufferedreader);
- bufferedreader.close();
- return document;
- }
/** *//**从目录中读取xml文件 * @param path 文件目录 * @return * @throws DocumentException * @throws IOException */ public Document readXml(String path) throws DocumentException, IOException...{ File file=new File(path); BufferedReader bufferedreader = new BufferedReader(new FileReader(file)); SAXReader saxreader = new SAXReader(); Document document = (Document)saxreader.read(bufferedreader); bufferedreader.close(); return document; }
七.创建文件(文件夹)
1.创建文件夹
- /** *//**创建文件夹
- * @param path 目录
- */
- public void createDir(String path)...{
- File dir=new File(path);
- if(!dir.exists())
- dir.mkdir();
- }
/** *//**创建文件夹 * @param path 目录 */ public void createDir(String path)...{ File dir=new File(path); if(!dir.exists()) dir.mkdir(); }
2.创建新文件
- /** *//**创建新文件
- * @param path 目录
- * @param filename 文件名
- * @throws IOException
- */
- public void createFile(String path,String filename) throws IOException...{
- File file=new File(path+"/"+filename);
- if(!file.exists())
- file.createNewFile();
- }
/** *//**创建新文件 * @param path 目录 * @param filename 文件名 * @throws IOException */ public void createFile(String path,String filename) throws IOException...{ File file=new File(path+"/"+filename); if(!file.exists()) file.createNewFile(); }
八.删除文件(目录)
1.删除文件
- /** *//**删除文件
- * @param path 目录
- * @param filename 文件名
- */
- public void delFile(String path,String filename)...{
- File file=new File(path+"/"+filename);
- if(file.exists()&&file.isFile())
- file.delete();
- }
/** *//**删除文件 * @param path 目录 * @param filename 文件名 */ public void delFile(String path,String filename)...{ File file=new File(path+"/"+filename); if(file.exists()&&file.isFile()) file.delete(); }
2.删除目录
要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
- /** *//**递归删除文件夹
- * @param path
- */
- public void delDir(String path)...{
- File dir=new File(path);
- if(dir.exists())...{
- File[] tmp=dir.listFiles();
- for(int i=0;i<tmp.length;i++)...{
- if(tmp[i].isDirectory())...{
- delDir(path+"/"+tmp[i].getName());
- }
- else...{
- tmp[i].delete();
- }
- }
- dir.delete();
- }
- }
/** *//**递归删除文件夹 * @param path */ public void delDir(String path)...{ File dir=new File(path); if(dir.exists())...{ File[] tmp=dir.listFiles(); for(int i=0;i<tmp.length;i++)...{ if(tmp[i].isDirectory())...{ delDir(path+"/"+tmp[i].getName()); } else...{ tmp[i].delete(); } } dir.delete(); } }
3、读文件
- /** *//**读文件
- * @param path
- * @return
- * @throws IOException
- */
- public String BufferedReaderDemo(String path) throws IOException...{
- File file=new File(path);
- if(!file.exists()||file.isDirectory())
- throw new FileNotFoundException();
- BufferedReader br=new BufferedReader(new FileReader(file));
- String temp=null;
- StringBuffer sb=new StringBuffer();
- temp=br.readLine();
- while(temp!=null)...{
- sb.append(temp+" ");
- temp=br.readLine();
- }
- return sb.toString();
- }
/** *//**读文件 * @param path * @return * @throws IOException */ public String BufferedReaderDemo(String path) throws IOException...{ File file=new File(path); if(!file.exists()||file.isDirectory()) throw new FileNotFoundException(); BufferedReader br=new BufferedReader(new FileReader(file)); String temp=null; StringBuffer sb=new StringBuffer(); temp=br.readLine(); while(temp!=null)...{ sb.append(temp+" "); temp=br.readLine(); } return sb.toString(); }
- /** *//**读文件
- * @param path
- * @return
- * @throws IOException
- */
- public String FileInputStreamDemo(String path) throws IOException...{
- File file=new File(path);
- if(!file.exists()||file.isDirectory())
- throw new FileNotFoundException();
- FileInputStream fis=new FileInputStream(file);
- byte[] buf = new byte[1024];
- StringBuffer sb=new StringBuffer();
- while((fis.read(buf))!=-1)...{
- sb.append(new String(buf));
- buf=new byte[1024];//重新生成,避免和上次读取的数据重复
- }
- return sb.toString();
- }
发表评论
-
ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息
2010-11-02 10:05 3075简介 实战一 , 实战二介绍了ActiveMQ的基本概念和配 ... -
SSH整合全步骤
2010-08-04 21:53 1052安装所需软件环境: 1、首先安装JDK,配置Java环境 ... -
MyEclipse开发SSH(Struts+Spring+Hibernate)入门 【有图】
2010-08-04 21:52 1424MyEclipse开发SSH(Struts+Spring+Hi ... -
struts2.0.14+hibernate3.2+spring2.5.6+tomcat6.0+mysql5.0整合全过程
2010-08-04 21:51 1452这里为什么使用struts2.0.14这个版本呢??请看官网的 ... -
Struts+Spring+Hibernate精简配制【文件】
2010-08-04 21:49 8931.web.xml <?xml version=&q ... -
hibernate配置文件详解
2010-08-04 21:47 937hibernate.cfg.xml文件详解 ... -
Struts配置文件struts-config.xml
2010-08-04 21:46 805struts-config.xml是Struts的核心文件,该 ... -
java笔试试题(转)
2010-08-02 23:06 869第一,谈谈final, finally ... -
严重: Null component Catalina:type=JspMonitor,name=jsp,..J2EEApplication=none,J2EE
2010-07-27 23:46 15692010-1-7 10:20:53 org.apache.ca ... -
java.util.Date 24小时格式
2010-06-26 13:40 1760在写程序的时候,不小心写了下面的 Jav ... -
JAVA复制文件的操作
2010-06-09 23:46 2770Java代码 /** * 复制整个文件夹内 ... -
日期类加减及Java中日期类操作算法大全
2010-06-02 19:31 14651.计算某一月份的最大天数 1Calendar time= ... -
为什么要设置JAVA_HOME、Path、CLASSPATH、CATALINA_HOME
2010-06-02 19:22 1508首先得介绍下面几个参数的作用: current direct ... -
【转】StringUtils
2010-05-06 23:39 1116从代码中我们可以大致了解到这个 StringUtils 类简单 ...
相关推荐
在Java编程中,文件操作是至关重要的,它允许程序与文件系统进行交互,执行诸如读取、写入、追加、删除、移动和复制等操作。本篇文章将深入探讨Java中的文件操作,特别是基于IO流的读取方法。 首先,我们来看如何...
最全的java文件操作大全,包括文件的存储,建立,判断文件是否存在,建立文件删除文件,附加源码!!!
`Java文件操作大全 (3).txt、Java文件操作大全 (1).txt、Java文件操作大全 (2).txt`这些文档很可能是教程的章节,逐步讲解各个知识点。而`www.pudn.com.txt`可能是一个示例文件或参考资料链接。 总的来说,这...
Java文件操作大全[汇编].pdf
java 文件操作 包括 文件删除 导出jsp Word 格式文件 ,文件合并修改等。
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
Java文件操作是编程中常见的任务,涉及到文件的创建、删除、读取、写入以及更复杂的操作如复制、移动、加密、压缩等。以下是一些关键的Java文件操作知识点: 1. **创建文件夹**:使用`java.io.File`类的`mkdir()`或...
java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...
java视频教程 Java文件操作 JavaFile
Java文件操作封装类
java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。
Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
"Java 文件操作" Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下...
Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...
这个文件里面包含了java的IO流对文件的操作和java通道加内存映射对文件操作的源码
Java文件操作一例:Copy 复制文件,虽然是复制文件,不过通过本源码你可以学习很多相关的Java基础技巧,比如Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器、如何得到选择文件的绝对路径、如何...