文件流程的操作

/**
 *  @作者  杨英
 *	@时间  2015年4月30日下午3:25:22
 *	@功能  :
 *	@return :
 */

package org.uhuibao.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Result{
	/**
	 *  @作者  杨英
	 *	@时间  2015年4月30日下午3:25:22
	 *	@功能  : 返回生成后的文件 getCreateFilt(路径,字符串内容,后缀)
	 *	@author Yang
	 *	@param String Path ,String Text,String Suffix  // Path 文件路径 ,Text 文件内容  ,Suffix 文件后缀
	 *	@return :  返回一个文件的生成名称。 返回值 404,标示文件路径不存在。返回值是400是表示文件已经存在
	 */
	public String getCreateFilt(String Path,String Text,String Suffix){
		try{
			File ff =new File(Path);//检测文件路径是否正确
			if(ff.exists()){		//检测文件路径是否正确,正确是true,错误是false
				long startTime=System.currentTimeMillis();   //获取时间戳,变成文件名称
				File dir=new File(ff,startTime+Suffix); /*将文件路径和文件合并在一起。执行File的方法*/
				if(dir.exists()){						/*检测文件是否存在。如果不存在就生成,如果存在就返回400错误,标示文件已经存在。*/
					return "400";
				}else{
					dir.createNewFile(); 				/*生成文件*/
					OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(dir),"UTF-8");  /*利用缓冲区的方式将文本直接放入到文件里面去*/
					out.write(Text.toCharArray());							/*将内容转换成流的变量放入到流对象中去*/
					out.flush();											/*将流放入到文件里面去*/
					out.close();											/*将流关闭*/
					return startTime+Suffix;
				}
			}else{
				return "404";
			}

		}catch(Exception e){
			return e.getMessage();
		}
	}

	/**
	 *  @作者  杨英
	 *	@时间  2015年4月30日下午4:08:22
	 *	@功能  : 返回修改后的文件状态 getUpdateFilt(路径,文件名称,字符串内容)
	 *	@author Yang
	 *	@param String Path ,String Text,String Suffix  // Path 文件路径 ,Text 文件内容  ,Suffix 文件后缀
	 *	@return :  返回一个文件的生成名称。 返回值 404,标示文件路径不存在。返回值是400是表示文件已经存在
	 */
	public boolean getUpdateFilt(String Path,String FileName,String Text){
		 if(Text == null || "".equals(Text)){
             return false;
         }
		try{
			File ff =new File(Path);//检测文件路径是否正确
			if(ff.exists()){		//检测文件路径是否正确,正确是true,错误是false
				File dir=new File(ff,FileName); /*将文件路径和文件合并在一起。执行File的方法*/
				if(dir.exists()){						/*检测文件是否存在。如果不存在就返回错误*/
					OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(dir),"UTF-8");  /*利用缓冲区的方式将文本直接放入到文件里面去*/
					out.write(Text.toCharArray());							/*将内容转换成流的变量放入到流对象中去*/
					out.flush();											/*将流放入到文件里面去*/
					out.close();											/*将流关闭*/
					return true;
				}else{
					return false;
				}
			}else{
				return	false;
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return false;
	}
}

时间: 2024-11-09 21:47:22

文件流程的操作的相关文章

c++Builder 下的文件及目录操作

转自 http://blog.csdn.net/ktcserver/article/details/936329 一.判断目录是否存在:           C++   Builder中提供了检查文件是否存在的函数FileExists,indows   程序实现如下:           设char   *Dir为带判断的目录       bool   Exist;   //   最后结果,表示目录是否存在       if(Dir[strlen(Dir)]=='//')Dir[strlen(D

【Hadoop】HDFS - 创建文件流程详解

1.本文目的 通过解析客户端创建文件流程,认知hadoop的HDFS系统的一些功能和概念. 2.主要概念 2.1 NameNode(NN): HDFS系统核心组件,负责分布式文件系统的名字空间管理.INode表的文件映射管理.如果不开启备份/故障恢复/Federation模式,一般的HDFS系统就只有1个NameNode,当然这样是存在单点故障隐患的. NN管理两个核心的表:文件到块序列的映射.块到机器序列的映射. 第一个表存储在磁盘中,第二表在NN每次启动后重建. 2.2 NameNodeSe

【java/C# 服务器】IOS 配置推送证书 p12文件流程

在配置 P12 证书文件之前, 我们要准备三个文件 1.PushChat.certSigningRequest      请求证书文件 2.PushChatKey.p12                       请求证书文件后, 在证书秘钥中生成了一个公钥和私钥, 通过私钥导出的p12文件 3.aps_developer_identity.cer          使用请求证书文件 生成的  推送证书 获取到的deviceToken,我们可以通过webservice服务提交给.net应用程序

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

沙盒模型中各文件夹及操作

某个iphone工程进行文件操作有此工程对应的指定的位置,不能逾越. iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它应该定期备份的信

c#文件之读操作摸索学习

主要知识点: 一. FileStream file_read = new FileStream("1.txt", FileMode.Open, FileAccess.Read);//只读权限打开1.txt文件 参数1: "1.txt":文件路径,通常用字符串变量或者字符串常量表示,如:"d:\\1.txt"; 参数2: FileMode.Open:打开模式,此种方式如果存在则打开,否则抛出异常. FileMode.Append:追加模式,打开文件

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

php对xml文件进行CURD操作

XML是一种数据存储.交换.表达的标准: - 存储:优势在于半结构化,可以自定义schema,相比关系型二维表,不用遵循第一范式(可以有嵌套关系): - 交换:可以通过schema实现异构数据集成: - 表达:本身就可以作为阅读文档,当然还可以使用XSLT之类的进行解析和再显示. 缺点是schema验证复杂,相比后来的json等格式,相对冗余. 下面的是利用php对xml文件进行CURD操作: xml文件的格式为: 1 <?xml version="1.0" encoding=&

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此