`
原非珏
  • 浏览: 9962 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

文件及文件格式、文件读取的简单认识

 
阅读更多
  1.文件的简单认识:“文件”,就是在我们的电脑中,以实现某种功能、或某个软件的部分功能为目的而定义的一个单位,就像图片,文本等。文件有很多种,运行的方式也各有不同。一般来说我们可以通过文件名来识别这个文件是哪种类型,特定的文件都会有特定的图标,也只有安装了相应的软件,才能正确显示这个文件的图标。 文件是指存储在外部介质上的数据的集合。 电脑中的文件可以是文档、程序、快捷方式和设备。文件是由文件名和图标组成,一种类型的文件具有相同的图标,文件名不能超过255个字符(包括空格)。 对文件的操作有:OPEN(打开)CLOSE(关闭)READ(读)WRITE(写)CREAT(创建)DELETE(删除)。
  2.文件格式的简单认识:文件格式是一种电脑计算机用语,是电脑对信息存储的编码方式,不同信息有不同存储格式。 比如图片,程序,文字信息等。每一类信息,都可以一种或多种文件格式保存在电脑存储中。每一种文件格式通常会有一种或多种扩展名可以用来识别,但也可能没有扩展名,扩展名并不是绝对必要的,只是它可以帮助应用程序识别的文件格式。 从程序的角度来看,文件是数据流,文件系统为每一种文件格式规定了访问的方法。 所有会出现需要打开的文件和打开程序不匹配出现乱码的情况,但并不能完全的说是文件不能被打开,只不过打开方式不对而已。
  3.文件读写的简单实现:文件的读写要用到IO体系输入输出流的概念,流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,通过流我们可以自由地控制文件、内存、IO设备等数据的流向。而IO流就是用于处理设备上的数据,如:硬盘、内存、键盘录入等。IO流根据流向的不同可分为输入流和输出流。要明确两者的方向:输入流将外部数据源的数据转换为流,程序通过读取该类流中的数据,完成对于外部数据源中数据的读入,输出流完成将流中的数据转换到对应的数据源中,程序通过向该类流中写入数据,完成将数据写入到对应的外部数据源中。在文件读写时分别要用到read和write方法。read方法是输入流类使用时最核心的方法,在实际读取流中的数据时,只能按照流中的数据存储顺序依次进行读取,在使用字节输入流时,读取数据的最小单位是字节(byte)。需要注意的是,read方法是阻塞方法,也就是如果流对象中无数据可以读取时,则read方法会阻止程序继续向下运行,一直到有数据可以读取为止。write方法是输出流中的核心方法,该方法实现将数据写入流中。在实际写入前,需要实现对应的格式,然后依次写入到流中。写入流的顺序就是实际数据输出的顺序。
文件读入的简单测试,注意几种read方法的区别
/**
	 * 输入流的简单测试
	 * @param fileName:文件名
	 * @return:读入的字符串
	 * @throws java.io.IOException
	 */
	public String readFileOne(String fileName) throws java.io.IOException{
		InputStream ins=new FileInputStream(fileName);
		int i=-1;
		byte[] countByte=new byte[ins.available()];
		//读取到第几个byte
		int count=0;
		//每次读取一个字节,若返回-1则表示读完了
		while((i=ins.read())!=-1){
			//将读到的一个byte数字放入数组中
			countByte[count]=(byte)i;
			count++;
		}
		//将byte数组转换为字符串
		String s=new String(countByte);
//                byte[] getBytes=new byte[50];
//		int state=ins.read(getBytes);
//		while(state!=-1){
//		         for(int i=0;i<getBytes.length;i++){
//			System.out.print((char)getBytes[i]);
//			}
//				state=ins.read(getBytes);
//			}
		ins.close();
		return s;
	}

文件输出流的简单测试及文件复制的实现
/**
	 * 文件输入输出流的简单测试实现文件的复制
	 * @param srcName:原文件
	 * @param bakName:拷贝后的文件
	 * @return:复制是否成功的真假
	 * @throws IOException
	 */
	public boolean copyFile(String srcName,String bakName)throws IOException{
		//创建从源文件来的输入流
		InputStream ins=new FileInputStream(srcName);
		//输出InputStream流对象,若文件中已有内容则覆盖原来的内容
		OutputStream ous=new FileOutputStream(bakName);
		int i=0;
		//从输入流中读取一个字节
		while((i=ins.read())!=-1){
			//将这个字节写入到输出流
			ous.write(i);
		}
		ins.close();
		//清空输出流的缓存并关闭
		ous.flush();
		ous.close();
		return true;	
	}
1
1
分享到:
评论

相关推荐

    RINEX格式的GPS观测文件matlab读取程序(附测试数据)

    理解并实现RINEX文件的MATLAB读取程序需要对GPS观测数据的结构有深入认识,同时也要熟悉MATLAB的文本处理和数据处理功能。如果你打算修改代码以适应特定需求,建议首先对RINEX格式有清晰的理解,然后根据需求调整...

    自定义文件格式 自定义文件格式

    4. 创建解析器和写入器:为了让其他程序能够读取和写入自定义文件格式,你需要编写相应的解析器(reader)和写入器(writer)。解析器负责将文件内容转换为程序可以理解的数据结构,而写入器则负责将这些数据结构...

    nc文件转txt

    1. **版本兼容性**:确保你的NetCDF库与NC文件的版本兼容,否则可能会出现读取错误。 2. **数据格式**:转换后的TXT文件可能包含大量数据,阅读和处理时需要注意数据的排列和格式。 3. **数据丢失**:转换过程中,NC...

    shape文件格式初步认识

    Shape文件格式,全称为SHP文件格式,是由美国环境系统研究所(Environmental Systems Research Institute,简称ESRI)公司开发的,它是ArcView和ArcGIS等地理信息系统(Geographic Information System,简称GIS)...

    【C#】第二十四讲 如何实现CAD dxf文件的读取.zip

    在本教程中,我们将深入探讨如何使用C#编程语言实现CAD DXF文件的读取。DXF(Drawing Exchange Format)是AutoCAD推出的一种文件格式,用于数据交换,使得不同CAD软件之间可以相互导入导出图形数据。C#作为.NET ...

    MIF/MID文件格式转换工具

    在了解这个工具之前,我们首先需要对MIF、MID和CSV文件格式有一个基本的认识。 1. **MIF (MapInfo Interchange Format)** 文件:MIF是MapInfo公司用于存储地理信息的一种文件格式。它通常包含地图对象的数据,如点...

    IO文件读取

    在IT行业中,文件读取是基础且至关重要的操作,尤其在处理输入/输出(IO)时。本主题将深入探讨“IO文件读取”的概念、方法以及...通过以上介绍,你已经对Java中的文件读取有了全面的认识,可以灵活地应用于各种场景。

    易语言Paradox数据库DB文件格式分析源码

    总的来说,理解并运用易语言Paradox数据库DB文件格式分析源码,能够帮助开发者拓宽对数据库系统的认识,提高处理特定格式文件的能力,同时也体现了易语言在处理复杂任务时的灵活性和实用性。在实际应用中,类似的...

    易语言APE文件信息读取

    总之,通过易语言,我们可以构建一个功能完善的APE文件信息读取工具,既能够满足初级用户的简单需求,也为高级用户提供底层数据的访问。这个过程需要深入理解易语言的语法和库函数,以及Monkey's Audio的文件格式。...

    CAM350无法导入Allegro钻孔文件【遇见美好科学与技术工作室】

    6. 文件内容与结构:通过对文件部分内容的描述,我们可以了解到在处理钻孔文件时,文件内容的格式可能影响软件的读取。这可能涉及到文件的具体结构,例如文件头部的指令或标识信息。 7. 版权和文档版本信息:文档的...

    纯C实现的BMP文件的读取与存储

    在IT领域,BMP(Bitmap)文件是一种常见的位图图像...这个过程不仅锻炼了对文件操作和内存管理的理解,还加深了对BMP图像格式结构的认识。在处理MyImage文件时,可以按照上述方法编写程序,实现图像的读取和保存功能。

    易语言从TTF文件里提取出字体名

    源码应该包括文件读取、数据解析、字节集反转和字符串转换等功能。通过调试和测试,确保程序能正确从各种TTF文件中提取字体名称。 总之,从TTF文件中提取字体名称涉及到了易语言的文件操作、二进制数据处理和字符串...

    操作系统实验报告(文件管理)

    在操作系统实验报告“文件管理”部分,我们关注的是如何为Unix/Linux系统设计一个简单的二级文件系统。这个实验旨在让学生深入理解文件系统的内部运作机制及其功能实现。以下是该实验涉及的关键知识点: 1. 文件...

    AVI文件信息读取程序

    AVI(Audio Video Interleaved)文件是一种由微软...理解并掌握这些知识点,对于开发和维护一个AVI文件信息读取程序至关重要,无论是进行视频处理、分析还是优化,都需要对AVI文件的内部结构和相关参数有深入的认识。

    Labview读写文件.rar

    - “读取字符串”可以按行或整个文件读取,而“写入字符串”则可以将字符串数组一次性写入文件,也可以逐行写入。 - “追加到文件”函数允许你向已有文件添加新数据,而不是覆盖原有内容。 2. **二进制文件读写**...

    认识ext2文件系统

    ext2文件系统的特点包括了对分区进行格式化的操作,格式化会指定一个特定的文件系统,并且一个分区通常只能有一个文件系统。ext2文件系统还支持将一个分区格式化为多个文件系统,或者将多个分区组合成一个文件系统,...

    文件读取详解

    通过理解这一流程,读者可以更好地了解如何优化文件读取性能,并对操作系统的核心机制有更深刻的认识。 #### 二、用户空间文件读取操作 在用户空间中,文件读取可以通过两种主要方式实现:不带缓冲的`read`操作和...

    操作系统文件管理实验报告(1).doc

    对文件的管理、控制面板的设置、Windows 附件的使用等在内的计算机基础知识和操作技术的学习,让我对计算机的工作原理和简单操作有了熟练地掌握,使我对计算机的运用充满好奇与热情,也为我以后在工作岗位上运用...

    如何实验一个文件系统(3)

    2. **文件结构**:romfs文件系统具有简单的文件结构,每个文件都是一个连续的数据块,没有复杂的元数据。 3. **读取操作**:由于romfs是只读的,因此所有的文件操作都是基于读取的,这大大简化了文件系统的实现。 4....

Global site tag (gtag.js) - Google Analytics