`
一纸红颜岂值倾尽天下
  • 浏览: 29107 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

常见文件操作

    博客分类:
  • java
阅读更多
package com.swt.common.util;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;


public class FileUtil {

	/**
	 * 将数据写入文件
	 * @param registration
	 */
	public static void writerDataFile(String registration){
		StringBuffer strbuffBuffer=new StringBuffer();
		strbuffBuffer.append("key=");
		File file=new File("dll/registercodeKey.dll");
		//判断文件是否存在
		if(!file.exists()){
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		try {
			FileWriter writer=new FileWriter(file,true);//true表示追加写入文件
			BufferedWriter bfwriter=new BufferedWriter(writer);
			bfwriter.write(strbuffBuffer.append(Encryption.encryptAndUncrypt(registration)).toString());
			bfwriter.close();
			writer.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 判断文件是否存在
	 * @param filepath
	 * @return
	 */
	public static  boolean fileIsExists(String filepath){
		File file=new File(filepath);
		if(file.exists())
			return true;
		else
			return false;
	}
	
	/**
	 * 判断 文件目录是否存在  不存在创建目录
	 * @param mkdir
	 * @param file
	 * @param data
	 */
	public static boolean catalogIsExists(String mkdir){
		File fileMkdir=new File(mkdir);
		if(!fileMkdir.exists() && !fileMkdir.isDirectory()){
			//创建目录
			fileMkdir.mkdir();
			return true;
		}
		return false;
	}
	
	
	/**
	 * 创建文件 并且写入数据
	 * @param filePath
	 * @param data
	 * @return
	 */
	public static boolean createFileAndWriterData(String filePath,String data){
		//
		StringBuffer strbuffBuffer=new StringBuffer();
		strbuffBuffer.append("key=");
		
		File file=new File(filePath);
		//判断文件是否存在
		if(!file.exists()){
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		try {
			FileWriter writer=new FileWriter(file,true);//true表示追加写入文件
			BufferedWriter bfwriter=new BufferedWriter(writer);
			bfwriter.write(strbuffBuffer.append(Encryption.encryptAndUncrypt(data)).toString());
			bfwriter.close();
			writer.close();
			
			return true;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return false;
	}
	
	
	
	/***
	 * 
	 * 输入流
	 * java.io.InputStream这个类将数据读取为原始字节所需要的方法
	 * 无参数的read 方法读取字节数 作为0-255的int 类型返回 流结束有返回-1表示
	 * public abstract int read() throws IOException
	 * public int read(byte[] input) throws IOException
	 * public int read(byte [] input ,int offset,int length) throws IOException
	 * public long skip(long n) throws IOException
	 * public int available()throws IOException
	 * public void close()trhows IOException
	 * @throws IOException 
	 * 
	 */
	
	public static void fileReader() throws IOException{
		
		//读取二进制文件
		File file=new File("D:/Documents/Desktop/a.jpg");
		FileInputStream in=new FileInputStream(file);
		BufferedInputStream buffInput=new BufferedInputStream(in);

		
		//获取整个文件字节
		int available=buffInput.available();
		byte btyes[]=new byte[available];
		
		//一次性读出 表示流也结束(注意使用available 结束时候返回0)
		while(buffInput.read(btyes)!=0){
			System.out.println(new String(btyes));
		}
		buffInput.close();
		in.close();
	}
	
	
	/**
	 * 
	 *输出流提供数据所需要的基本方法
	 *public abstract void write(int b) throws IOException
	 *public void write(byte[] data)throws IOException
	 *public void write(byte[] data,int offset,int length)throws IOException
	 *public void flush throws IOException
	 *public void close() throws IOException
	 * 
	 * 
	 * 二进制文件读取
	 * @throws IOException
	 */
	
	public static void fileCopy() throws IOException{
		//读取二进制文件
		File file=new File("D:/Documents/Desktop/a.jpg");
		FileInputStream in=new FileInputStream(file);
		BufferedInputStream buffInput=new BufferedInputStream(in);
		
		//写入另外一个文件
		File copy=new File("D:/Documents/Desktop/b.jpg");
		if(!copy.exists()){
			copy.createNewFile();
		}
		//写入文件
		FileOutputStream out=new FileOutputStream(copy);
		BufferedOutputStream bufferOut=new BufferedOutputStream(out);
		int count=0;
		//读取1024
		byte [] bytes=new byte[1024];
		int len=0;
		//循环读取
		while((len=buffInput.read(bytes))!=-1){
//			System.out.println(new String(bytes, count, len));
			bufferOut.write(bytes, count, len);
		}
		bufferOut.flush();
		bufferOut.close();
		out.close();
		buffInput.close();
		in.close();
		
	}
	
	public static void main(String[] args) {

//		boolean bool=createFileMkdir("file/abadadesssfad");
//		
//		if(bool){
//			
//			boolean b=	createFileAndWriterData("file/abadadesssfad/registercodeKey.dll", "A58AXE8D5E8SDES68SES");
//		
//			if(b){
//				System.out.println("写入数据成功...去看看吧");
//
//			}else{
//				System.out.println("写入数据失败 你瞧瞧吧。。。。");
//			}
//		}else{
//			System.out.println("穿件文件夹失败咯哦");
//		}
//			System.out.println(Encryption.encryptAndUncrypt("bb{fgfpgfppfp").equals("A58AXE8D5E8SDES68SES"));
			try {
				fileReader();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
}

 

0
0
分享到:
评论

相关推荐

    Python OS模块(常见文件操作示例).doc

    Python

    Python常见文件操作的函数示例代码

    复制代码 代码如下: # -*-coding:utf8 -*- ”’ Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合...

    Linux操作系统下常见文件类型分析

    Linux 操作系统下常见文件类型分析 Linux 操作系统下常见文件类型可以分为多种,包括压缩和打包文件、普通文件格式、系统文件、程序和脚本文件等。 压缩和打包文件是指使用某种压缩算法或打包工具将多个文件或...

    apk文件生成的常见操作和问题

    "Android APK 文件生成的常见操作和问题" Android APK 文件生成是 Android 应用程序的最后一步骤,生成的 APK 文件可以安装在 Android 设备上。然而,在生成 APK 文件的过程中,会遇到一些常见的问题和操作。本文将...

    ZxjayWebExplorer 预览文件列表区域,列出文件目录,及常见的操作

    1.文件列表区域,列出文件目录,及常见的操作。 2.提示框,用拖动DIV模拟的模态对话框。 3.目录树部分,外观同Windows资源管理器形似。 4.支持在线压缩解压,Ajax上传下载,新建、编辑文本文件,移动、复制、重命名...

    C#路径-文件-目录-I-O常见操作汇总

    C#路径-文件-目录-I-O常见操作汇总

    操作系统文件系统实验

    操作系统中的文件系统是管理和组织计算机存储设备上的数据的重要组成部分。在这个名为"操作系统文件系统实验"的项目中,我们将深入探讨文件系统的核心概念和实现方法,尤其是通过编程来模拟和实现文件管理功能。以下...

    操作系统的文件系统

    关于文件系统的ppt文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件...

    C 语言常见文件读写操作示例代码详解

    本文详细介绍并举例了如何使用C标准库进行文件读写操作的方法,涵盖文本与二进制两种形式的数据交互方式以及具体应用技巧,并指导开发者如何正确地进行异常捕获、缓存管理以及选用正确的文件访问模式。 适合对象为...

    pb操作TXT文件(打开,写入,关闭,删除等等)

    - **错误处理**:在进行文件操作时,应添加适当的错误处理代码,如`Try...Catch`结构,以应对可能出现的异常情况,如文件不存在、权限问题等。 - **定位**:可以使用`Seek`方法改变读写位置,`Tell`方法获取当前...

    c语言文件操作常见函数总结归纳

    总结了c语言文件操作的相关API及其操作方法

    C#文件处理模块(封装了一些常见的文件和文件夹操作。)

    该C#源文件包含了一些函数封装了一些常见的文件和文件夹操作。

    操作系统课程大作业-文件管理系统

    总的来说,这个大作业旨在通过实际编程,让学生掌握文件管理系统的基本概念、设计原则以及C++中进行文件操作的技巧,提升对操作系统核心功能的理解和应用能力。完成这样的项目不仅能够提升编程技能,也有助于理论...

    python常见的文件和文件夹操作

    内容概要:python常见的文件和文件夹操作 目标人群:具有一定python编程基础的人群 使用场景:Python3 功能介绍:显示当前工作目录下的所有文件名和文件夹名、显示当前工作目录下的所有文件的大小总和等。

    操作系统课程设计_模拟文件系统

    此外,为了提供用户友好的接口,可能还需要设计一个命令行界面或者API,允许用户执行常见的文件操作,如`mkdir`(创建目录)、`cd`(切换目录)、`ls`(列出目录内容)等。 总的来说,操作系统课程设计中的模拟文件...

    C# 文件浏览操作控件

    8. **应用场景**:此控件可以广泛应用于需要内置文件管理功能的应用程序中,如文本编辑器、图片查看器、音乐播放器等,让开发者不必从零开始构建文件操作功能。 综上所述,"C# 文件浏览操作控件"是一个强大的工具,...

    文件管理及常见SHELL命令应用

    文件管理及常见SHELL命令应用 文件管理是操作系统中非常重要的一部分,它控制着文件的创建、删除、修改、权限等操作。文件管理的主要目的是为了保护文件的安全和完整性。在本实验中,我们将学习文件管理的基本概念...

    Python常见读写文件操作实例总结【文本、json、csv、pdf等】

    本文实例讲述了Python常见读写文件操作。分享给大家供大家参考,具体如下: 读写文件 读写文件是最常见的IO操作,python内置了读写文件的函数,用法和c是兼容的. 读写文件前,我们必须了解一下,在磁盘上读写文件的功能...

    常见的文件系统格式.pdf

    Windows 常见文件系统格式 1. FAT格式:FAT(File Allocation Table)是一种古老的文件系统格式,由Microsoft开发,用于早期的Windows操作系统。它属于Windows平台的传统文件格式,兼容性很好,但它不支持4GB以上的...

    vb txt文件操作

    此外,如果你的程序需要频繁进行文件操作,可能需要创建更高级的抽象,例如封装成自定义类或模块,以提高代码的可复用性和可维护性。同时,考虑到文件操作可能涉及到并发问题,如果是在多线程环境下,还需要注意同步...

Global site tag (gtag.js) - Google Analytics