文件创建 数据写入 读取 删除

// 创建文件路径   (有三种沙盒路径,根据需求 请自选

NSArray * paths =
NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES);

NSString * cachPath = [[paths
objectAtIndex:0]stringByAppendingPathComponent:@"HYC.txt"];

NSFileManager * fileManager = [NSFileManager
defaultManager];

//创建文件

BOOL result = [fileManager
createFileAtPath:cachPath contents:nil
attributes:nil];

//createFileAtPath:contents:attributes:第一个参数位置传创建文件的全路径
第二个参数传的是文件内容 刚刚创建的文件一般内容为空
第三个参数传的是文件的属性/权限
默认为nil

//返回值为YES的话
证明文件创建成功  返回值为NO的话证明文件创建失败

//注:如果你创建的文件在指定位置已经存在了 
那么就会将同名的文件覆盖  就是内容覆盖

if(result)

{

NSLog(@"创建成功");

}

else

{

NSLog(@"创建失败");

}

//写入数据

NSArray * thePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES);

NSString * theCachPath = [[thePaths
objectAtIndex:0]stringByAppendingPathComponent:@"HYC.txt"];

NSFileHandle * handle = [NSFileHandle
fileHandleForUpdatingAtPath:theCachPath];

[handle seekToEndOfFile];//
使文件此时的偏移量在最后

NSString * str =
@"androidfsdgfhgcjhvbknlgdfxhgcjhvkjbknsgdfxhgcjhvjbknszdgfxhc";

NSData * data = [str
dataUsingEncoding:NSUTF8StringEncoding];

//将NSData数据写入文件

[handle
writeData:data];

[handle
closeFile];

//读取数据

NSFileHandle * handleRead = [NSFileHandle
fileHandleForReadingAtPath:theCachPath];

[handleRead
seekToFileOffset:0];

NSData * readdata = [handleRead
readDataToEndOfFile];

NSString * strRead = [[NSString
alloc]initWithData:readdata
encoding:NSUTF8StringEncoding];

NSLog(@"1~~%@",strRead);

// 删除操作

NSFileManager *fileMgr = [NSFileManager
defaultManager];

if([fileMgr
fileExistsAtPath:theCachPath]){

[fileMgr removeItemAtPath:theCachPath error:nil];

}

时间: 2024-08-03 17:30:20

文件创建 数据写入 读取 删除的相关文章

IOS Plist文件操作之写入/读取/删除

写入数据到plist文件   //获取路径对象     NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     NSString *path = [pathArray objectAtIndex:0];     //获取文件的完整路径     NSString *filePatch = [path stringByAppendingPathC

IO流中的文件创建并且写入读取

package com.java.inoutputstreamDmeo.www; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class InOutPutStreamDmeo { public static void main(String[] args) {  //创建一个File的实例对象  File

文件创建读取 删除

在ASP.NET中,文件处理的整个过程都是围绕着System.IO 这个名称空间展开的.这个名称空间中具有执行文件读.写所需要的类.本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容.如何向一个文件中写入内容和如何删除一个文件. 前面已经提到,要想在ASP.NET 页面中进行文件处理,必须要有"System.IO"名称空间.所以,第一步就是引入这个名称空间: <%@ Import Namespace="System.IO"

iOS中plist的创建,数据写入与读取

iOS中plist的创建,数据写入与读取功能创建一个test.plist文件,textInput作为输入,displayLabel作为显示,有一个按钮来触发保持程序triggerStorage: -(void)triggerStorage { displayLabel.text = textInput.text; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)

《程序实现》从xml、txt文件里读取数据写入excel表格

直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; impo

蜗牛爱课- iOS中plist的创建,数据写入与读取

iOS中plist的创建,数据写入与读取功能创建一个test.plist文件-(void)triggerStorage{    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);    NSString *path=[paths    objectAtIndex:0];      NSString *filename=[path stringByAppendin

Redis 中文入库成功,读取数据写入文件乱码问题

最近需要用到redis ,但是在编码这个问题上,纠结了很久. 需求 : 每天一个进程将中文文件入库到redis中(不定时更新) ,另外几个进程读取redis中的信息 ,并处理数据结果. 使用的redis模块 : redis-py 问题 : 入库正常,读取数据成功,以GBK编码写入文件出现异常. 通过以下参数连接 redis : client  = redis.StrictRedis(host='localhost', port=6379, db=0, password="***") 从

jquery.cookie() 方法的使用(读取、写入、删除)

jquery.cookie() 方法:一个轻量级的cookie 插件,可以读取.写入.删除 cookie,下面有个不错的数量,大家可以学习下 一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. <script type="text/javascript" src="js/jquery-1.6.2.min.js"&g

Java 实现Excel表数据的读取和写入 以及过程中可能遇到的问题

问题1:Unable to recognize OLE stream 格式的问题要可能是因为给的数据是2010年的数据表后缀为.xlsx,要先转化成2003版的后缀为.xls 问题2: Warning: Property storage name for 5 is empty - setting to Root Entry 可能是jxl.jar 不支持Excel 5.0 for Mac,在Mac下导入会出现这个问题. //从Excel中读取数据rowNum行 public static doub