- 浏览: 80660 次
- 性别:
- 来自: 湖南
最新评论
-
lysvanilla:
补充: 对于action返回input的补充,查阅源代 ...
No result defined for action and result input
一.获得控制台用户输入的信息 可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。 二.复制文件 1.以文件流的方式复制文件 该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式 三.写文件 1.利用PrintStream写文件 2.利用StringBuffer写文件 该方法可以设定使用何种编码,有效解决中文问题。 四.文件重命名 五.转移文件目录 转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。 六.读文件 1.利用FileInputStream读取文件 2.利用BufferedReader读取 在IO操作,利用BufferedReader和BufferedWriter效率会更高一点 3.利用dom4j读取xml文件 七.创建文件(文件夹) 1.创建文件夹 2.创建新文件 /** *//**创建新文件 八.删除文件(目录) 1.删除文件 2.删除目录 要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
/**获得控制台用户输入的信息
* @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;
}
/**以文件流的方式复制文件
* @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();
}
/**
* 文件输出示例
*/
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 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 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 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();
}
/**读文件
* @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();
}
/**从目录中读取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;
}
/**创建文件夹
* @param path 目录
*/
public void createDir(String path)...{
File dir=new File(path);
if(!dir.exists())
dir.mkdir();
}
* @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 文件名
*/
public void delFile(String path,String filename)...{
File file=new File(path+"/"+filename);
if(file.exists()&&file.isFile())
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();
}
}
发表评论
-
Java实例开发01-01 屏幕捕获工具
2011-09-09 16:07 990知识点: 1.Swing (使用eclipse插件Jiglo ... -
Java实例开发01-02 文本阅读器
2011-09-09 16:04 1123这次采用的是SWT开发的,利用了Jigloo插件 知识 ... -
Java删除文件和目录
2011-09-08 15:02 870package book.io; ... -
JAVA的文件操作
2011-09-07 22:30 93011.3 I/O类使用 由于在IO ... -
Java SE 学习笔记04 代码
2011-09-01 10:00 828普通内部类,静态内部类代码 Java代码 ... -
Java SE 学习笔记04
2011-09-01 10:00 884★内部类(inner class)内部类又称嵌套类,是指定 ... -
Java SE 学习笔记03 代码
2011-09-01 09:59 796关于父类与子类在属性 ... -
Java SE 学习笔记03
2011-09-01 09:59 784面向对象基础 ★面向对象强调数据结构第一,算法第二 ... -
Java SE 学习笔记02 代码
2011-09-01 09:58 789数组相关API Java代码 / ... -
Java SE 学习笔记02
2011-09-01 09:57 731★数组JAVA中的数组是一个具有相同类型元素的有序集合,数 ... -
Java SE 学习笔记01 代码
2011-09-01 09:56 906Java中的基本数据类型 Java代码 ... -
Java SE 学习笔记01
2011-09-01 09:55 1587★JAVA的特性 Simple简单(去掉了C++中许多 ...
相关推荐
在Java编程环境中,Hadoop分布式文件系统(HDFS)提供了丰富的Java API,使得开发者能够方便地与HDFS进行交互,包括文件的上传、下载、读写等操作。本篇文章将详细探讨如何使用HDFS Java API来实现文件上传的功能。 ...
在这个实例中,JAXP的`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`用于解析XML文件,构建DOM树。 4. **Bean类**:在Java中,Bean是一种符合特定设计模式的简单Java对象,通常用于数据封装。在...
在开始解析dcm医学影像文件之前,需要先安装dcm4che库,该库是Java语言中解析dcm文件的常用库。首先从Github下载源码,然后执行mvn install进行本地安装。安装成功后,在POM.XML文件中引入该jar包: ```xml ...
本文将深入探讨如何在Java中解析YAML文件,包括依赖管理、封装解析类以及源码分析。 首先,为了在Java项目中使用YAML解析功能,我们需要引入相关的库。在Maven项目中,可以在`pom.xml`文件中添加SnakeYAML的依赖: ...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,...
在Java编程中,处理Excel和XML文件是常见的需求,特别是在数据导入导出、报表生成以及数据分析等场景。本文将深入探讨四个使用Java解析和生成Excel及XML的实例,旨在帮助开发者掌握相关技能。 实例一:解析Excel...
### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...
本篇文章将详细探讨如何使用Java语言,结合`meteoInfo`和`geotools`库来解析`shp`文件,提取关键信息,包括边界线数据、中心点坐标以及最大和最小的经纬度值。 首先,`shp`文件本身并不包含投影信息,因此在解析前...
标题中的“多语言实例(基于Xml文件方式)”指的是在软件开发中实现多语言支持的一种常见方法,即使用XML文件来存储不同语言的文本资源。XML(Extensible Markup Language)是一种可扩展标记语言,因其结构清晰、易于...
这个名为“JAVA的90个常用实例”的压缩包包含了各种实际应用的示例代码,旨在帮助学习者深入理解Java语言的核心特性及其在实际开发中的应用。以下是对这些实例的详细解析: 1. **音乐播放**:这部分可能涉及到Java...
在《JAVA大学简明教程:实例程序设计.pdf》这个文件中,读者可以期待找到上述所有内容的详细解释和示例代码。通过阅读和实践,无论是对Java感兴趣的学生,还是想要提升Java编程技能的初学者,都能从中受益匪浅。本书...
6. **XML文件读写**:在Java中,读取XML文件通常涉及以下步骤: - 创建`DocumentBuilderFactory`实例,然后使用`newDocumentBuilder()`方法获取`DocumentBuilder`。 - 使用`parse()`方法解析XML文件,得到`...
Java解析ASN.1文件主要涉及的是对ASN.1(Abstract Syntax Notation One)编码规则的理解和使用,这是一种在通信协议、数据存储等领域广泛使用的标准化表示法。ASN.1定义了一种高级的数据表示语言,用于描述数据结构...
Java编程语言以其强大的跨平台能力和丰富的库而闻名,但有时我们可能需要在Java程序中集成其他脚本语言的功能,比如Perl。"java源码:在Java中运行Perl脚本 JERL.zip" 提供了一个解决方案,它允许Java应用程序直接...
本实例程序旨在提供一个工具,帮助开发者分析Java源代码,并生成抽象语法树(AST)。抽象语法树是源代码的结构化表示,它将源代码的文本形式转换为树状数据结构,方便进行后续处理。 Java源码分析通常涉及以下几个...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
"75个Java实例"提供了一系列的代码示例,旨在帮助初学者和有经验的开发者更好地理解和掌握Java语言的核心概念及实际应用。这些实例涵盖了从基础语法到高级特性的各种主题,包括但不限于: 1. **基础语法**:Java的...