最笨最实在思路最全面的做法,用于最基础的代码锻炼非常有效,推荐给大家打打java底^_^
packagecn.net.withub.xfgl.common;
/***//**
*@authorYuLuo
*/
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.Properties;
//前一篇已介绍此方法
importcn.net.withub.xfgl.common.ToUnicode;
publicclassCreatePro{
//读文件
publicstaticStringreadFile(StringfilePath,StringparameterName)throwsIOException,FileNotFoundException{
Stringresult=null;
Filefile=newFile(filePath);
if(file.exists()){
FileInputStreamfis=newFileInputStream(file);
byte[]b=newbyte[fis.available()];
fis.read(b);
result=newString(b,"UTF-8");
fis.close();
}
returnresult;
}
//修改后存储
publicstaticvoidsaveFile(Stringcontent,Stringpath,StringfileName)throwsIOException{
Filef=newFile(path);
if(!f.exists()){
f.mkdirs();
}
Filefn=newFile(f,fileName);
FileOutputStreamfos=newFileOutputStream(fn);
fos.write(content.getBytes());
fos.close();
}
//删除旧文件
publicstaticvoiddeleteFile(Stringpath)throwsIOException{
Filef=newFile(path);
if(f.exists()){
f.delete();
}else{
thrownewIOException("未找到相关文件");
}
}
//执行方法
publicstaticbooleanwriteProperties(StringfilePath,StringparameterName,StringparameterValue){
booleanflag=false;
try{
//取得文件所有内容
Stringall=CreatePro.readFile(filePath,parameterName);
Stringresult=null;
//如果配置文件里存在parameterName
if(all.indexOf(parameterName)!=-1){
//得到parameterName前的字节数
inta=all.indexOf(parameterName);
//取得以前parameterName的值
Stringold=readProperties(filePath,parameterName);
//得到parameterName值前的字节数
intb=a+(parameterName.length()+"=".length());
//新的properties文件所有内容为:旧的properties文件中内容parameterName+"="+新的parameterName值(parameterValue)+旧的properties文件中parameterName值之后的内容
result=all.substring(0,a)+parameterName+"="+parameterValue+all.substring(b+ToUnicode.convert(old).length(),all.length());
}
//删除以前的properties文件
CreatePro.deleteFile(filePath);
//存储新文件到以前位置
String[]arrPath=filePath.split("WEB-INF");
Stringpath=arrPath[0]+"WEB-INF\\configs";
CreatePro.saveFile(result,path,"xf.properties");
flag=true;
}catch(IOExceptione){
e.printStackTrace();
flag=false;
}
returnflag;
}
//Properties方法写properties文件
/**//*Propertiesprop=newProperties();
try{
InputStreamfis=new
FileInputStream(filePath);
//从输入流中读取属性列表(键和元素对)prop.load(fis);
//调用Hashtable的方法put。使用getProperty方法提供并行性。
//强制要求为属性的键和值使用字符串。返回值是Hashtable调用put的结果。
OutputStreamfos=newFileOutputStream(filePath);
prop.setProperty(parameterName,parameterValue);
//以适合使用load方法加载到Properties表中的格式,
//将此Properties表中的属性列表(键和元素对)写入输出流
prop.store(fos,"Update'"+parameterName+"'value\n");
falg=true;
}catch(IOExceptione){
e.printStackTrace();
System.err.println("Visit"+filePath+"forupdating"+parameterName+"valueerror");
falg=false;
}*/
//读properties文件,Properties方法
publicstaticStringreadProperties(StringfilePath,StringparameterName){
Stringvalue="";
Propertiesprop=newProperties();
try{
InputStreamfis=newFileInputStream(filePath);
prop.load(fis);
value=prop.getProperty(parameterName);
}catch(IOExceptione){
e.printStackTrace();
}
returnvalue;
}
分享到:
相关推荐
4. **处理异常**:在读写过程中,可能会遇到文件不存在、权限问题或其他IO异常。因此,`PropertyUtil.java`可能会包含适当的错误处理机制,如使用try-catch块捕获并处理这些异常,同时提供有用的错误信息给调用者。 ...
在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...
在读写Properties文件时,务必处理可能发生的IO异常,如FileNotFoundException, IOException等。通常我们会使用try-catch语句块来捕获并处理这些异常。 ### 示例代码分析 压缩包中的“读写Properties文件”可能是...
Java IO 是Java平台中用于处理输入输出操作的重要部分,它提供了丰富的类库,使得开发者能够高效地读写数据,无论是从文件、网络还是系统进程。在这个"javaIO案例"中,我们关注的是如何使用核心的Java IO类,如`...
这个库包含了大量辅助方法,如文件复制、读写、过滤、比较、查找等功能,大大简化了日常的IO操作。例如,FileUtils类提供了静态方法来轻松完成文件的复制、移动、删除等操作,而IOUtils则提供了读取和写入流的便捷...
这个工具类可能会使用`java.util.Properties`类和`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。 3. **使用工具类读取.properties文件** 使用工具类读取`.properties`文件的步骤如下: 1. ...
在Java编程中,Properties类通常与`java.io.InputStream`和`java.io.OutputStream`一起使用,以实现对配置文件的读写操作。下面将详细介绍如何使用Properties类进行配置文件的操作。 1. **加载Properties文件** 要...
这里主要关注的是对`.txt`、`.properties`和`.xml`这三种类型的文件进行操作。`.txt`文件是最常见的文本文件,`.properties`文件用于存储配置信息,而`.xml`文件则是一种结构化的数据存储格式,常用于数据交换和配置...
这个类提供了一种存储和加载属性列表的方法,它能够处理`.properties`文件的读写操作。 1. 加载`properties`文件: 要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流...
在本案例中,我们探讨的是如何结合使用IO流和Properties集合来实现数据的读写以及排序。下面我们将详细讲解相关知识点。 首先,我们看到一个名为"Student"的类,它代表一个学生对象,包含姓名、语文、数学和英语四...
1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`Properties.store()`方法读写Properties文件时,可以传入一个`java.io.InputStream`或`java.io.OutputStream`对象,并通过`...
在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...
- `Properties` 类用于处理属性列表(键值对),常见于配置文件的读写。 在实际编程中,我们通常会结合使用这些流类,例如,用`FileReader`和`BufferedReader`组合读取文件,用`FileOutputStream`和`...
在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java.io.FileInputStream`以及`java.io.FileOutputStream`用于文件读写操作。...
本文将深入解析一系列与IO相关的经典案例,涵盖字节流操作、缓冲流、配置文件加载、以及对象的序列化与反序列化等多个方面,旨在帮助读者全面理解并掌握IO操作的核心概念和技术细节。 #### 字节流操作:媒体文件的...
Java IO流是Java编程语言中处理输入输出操作的重要部分,尤其在数据传输、文件读写等方面发挥着核心作用。本文将深入探讨Java IO流的基本概念、类型以及它们在实际开发中的应用。 首先,理解IO流的基本概念至关重要...
### Java完美公共方法读取properties文件的值 在Java开发中,经常需要处理配置文件,其中`properties`文件因其简单易用的特点而被广泛采用。本文将详细介绍如何使用一种高效且简洁的方式读取`properties`文件,并在...
在这个场景中,我们关注的是“java文件读写”,特别是读取`properties`配置文件和处理目录及文件的操作。下面我们将详细探讨这两个主题。 首先,`properties`配置文件是Java应用中常用的一种存储配置信息的方式。...
综上所述,解决multipath多路径设备的input及output error读写错误,首先需要进行设备配置的检查和修正,然后根据需要添加或更改`multipath.conf`文件中的配置,以确保DM-Multipath能够正确识别和管理存储设备。...
一般文件以及配置文件的读写操作: 包括一般text文件的读取,以及properties文件的读写操作