java类读写文件到指定位置(项目发布到tomcat上的指定位置)
2014-09-18 15:32
344 查看
1、获取tomcat固定位置的文件路径(stuts2):
String path = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("");String filePath=path+"文件夹名称"+file.separator+"文件路径";
2、java读写文件
/*** 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码
*
* 流的关闭顺序:先打开的后关,后打开的先关,
* 否则有可能出现java.io.IOException: Stream closed异常
*
* @throws IOException
*/
@Test
public void readFile01() throws IOException {
FileReader fr=new FileReader("E:/phsftp/evdokey/evdokey_201103221556.txt");
BufferedReader br=new BufferedReader(fr);
String line="";
String[] arrs=null;
while ((line=br.readLine())!=null) {
arrs=line.split(",");
System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]);
}
br.close();
fr.close();
}
/**
* 一行一行读取文件,解决读取中文字符时出现乱码
*
* 流的关闭顺序:先打开的后关,后打开的先关,
* 否则有可能出现java.io.IOException: Stream closed异常
*
* @throws IOException
*/
@Test
public void readFile02() throws IOException {
FileInputStream fis=new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt");
InputStreamReader isr=new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
//简写如下
//BufferedReader br = new BufferedReader(new InputStreamReader(
// new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"), "UTF-8"));
String line="";
String[] arrs=null;
while ((line=br.readLine())!=null) {
arrs=line.split(",");
System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]);
}
br.close();
isr.close();
fis.close();
}
/**
* 一行一行写入文件,适合字符写入,若写入中文字符时会出现乱码
*
* 流的关闭顺序:先打开的后关,后打开的先关,
* 否则有可能出现java.io.IOException: Stream closed异常
*
* @throws IOException
*/
@Test
public void writeFile01() throws IOException {
String[] arrs={
"zhangsan,23,FuJian",
"lisi,30,ShangHai",
"wangwu,43,BeiJing",
"laolin,21,ChongQing",
"ximenqing,67,GuiZhou"
};
FileWriter fw=new FileWriter(new File("E:/phsftp/evdokey/evdokey_201103221556.txt"));
//写入中文字符时会出现乱码
BufferedWriter bw=new BufferedWriter(fw);
//BufferedWriter bw=new BufferedWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")), "UTF-8")));
for(String arr:arrs){
bw.write(arr+"\t\n");
}
bw.close();
fw.close();
}
/**
* 一行一行写入文件,解决写入中文字符时出现乱码
*
* 流的关闭顺序:先打开的后关,后打开的先关,
* 否则有可能出现java.io.IOException: Stream closed异常
*
* @throws IOException
*/
@Test
public void writeFile02() throws IOException {
String[] arrs={
"zhangsan,23,福建",
"lisi,30,上海",
"wangwu,43,北京",
"laolin,21,重庆",
"ximenqing,67,贵州"
};
//写入中文字符时解决中文乱码问题
FileOutputStream fos=new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt"));
OutputStreamWriter osw=new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw=new BufferedWriter(osw);
//简写如下:
//BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
// new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")), "UTF-8"));
for(String arr:arrs){
bw.write(arr+"\t\n");
}
//注意关闭的先后顺序,先打开的后关闭,后打开的先关闭
bw.close();
osw.close();
fos.close();
}
相关文章推荐
- Ecplise中指定tomcat里Web项目发布文件
- 指定tomcat发布项目的位置
- Eclipse中的项目,在Eclipse上发布到Tomcat,编译过的文件默认存储的位置
- maven发布的资源文件到tomcat项目下
- Eclipse EE 发布项目导致 Tomcate 的配置文件 server.xml 还原
- eclipse和tomcat有问题,每当修改一下java类或jsp文件,保存文件之后,项目就不能访问了!
- C读写文件--逐行输出、删除指定的一行,指定位置插入
- tomcat发布后,没有class文件,只有项目目录和properties,xml之类的文件解决办法
- tomcat配置项目指定位置
- 求解:tomcat6发布webapp目录中没有JSP文件(访问项目主页404的问题)
- 如何找tomcat里发布的项目文件的路径
- 定义External Tool复制当前项目的输出文件到发布位置
- eclipse项目自动发布到tomcat目录,缺文件。
- eclipse上配置tomcat,发布web工程A,发布文件的位置在哪
- eclipse 调试tomcat 项目临时文件夹及jsp临时文件位置,jboss 修改启动时间
- tomcat 设置文件指向路径 和发布项目 路径(保证指向同一个项目名)
- Android:读写指定位置文件
- 项目生成事件 将dll文件拷贝到指定的位置
- 项目生成事件 将dll文件拷贝到指定的位置
- Flume 配置和读取tomcat文件到指定位置