`

java读取文件

 
阅读更多
public static void main(String[] args)
	{
		File file = new File("D:\\zhangming\\id_rsa.pub");
		FileReader fileReader = null;
		String test = "";
		byte[] bs =null;
		
		//=========按Byte读取,读取字节文件
		try
		{
			FileInputStream fileInputStream = new FileInputStream(file);
			bs= new byte[2048];
			while (fileInputStream.read() != -1)
			{
				fileInputStream.read(bs);
			}
		}
		catch (FileNotFoundException e1)
		{
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		catch (IOException e1)
		{
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		System.out.println("。。。。。。。" + bs.length);
		test = new String(bs);
		System.out.println("===========================================");
		System.out.println(test);
		System.out.println("===========================================");
		
		//==========读取字符文件=========
		try
		{
			fileReader = new FileReader(file);
		}
		catch (FileNotFoundException e)
		{
			e.printStackTrace();
		}

		BufferedReader reader = new BufferedReader(fileReader);
		StringBuffer buffer = new StringBuffer();
		String temp = null;
		try
		{
			while ((temp = reader.readLine()) != null)
			{
				buffer.append(temp);

			}
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		System.out.println(buffer.toString());

		System.out.println("MD5  fingerprint:\n");
		try
		{
			System.out.println(md5Digest(bs));
		}
		catch (NoSuchAlgorithmException e)
		{
			e.printStackTrace();
		}

		System.out.println("sha1 fingerprint:\n");
		try
		{
			System.out.println(sha_1Digest(bs));
		}
		catch (NoSuchAlgorithmException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static String md5Digest(byte[] messageByte)
			throws NoSuchAlgorithmException
	{
		MessageDigest digestmds = MessageDigest.getInstance("md5");
		digestmds.update(messageByte);
		byte[] digesta = digestmds.digest();
		return byte2hex(digesta);
	}

	/**
	 * @param messageByte
	 * @return
	 * @throws NoSuchAlgorithmException
	 */
	public static String sha_1Digest(byte[] messageByte)
			throws NoSuchAlgorithmException
	{
		MessageDigest digestmds = MessageDigest.getInstance("SHA-1");
		digestmds.update(messageByte);
		byte[] digesta = digestmds.digest();
		return byte2hex(digesta);
	}

	/**
	 * 二行制转字符串
	 * 
	 * @param b
	 * @return String
	 */
	public static String byte2hex(byte[] b) // 二行制转字符串
	{
		String hs = "";
		String stmp = "";
		for (int n = 0; n < b.length; n++)
		{
			stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
			if (stmp.length() == 1)
				hs = hs + "0" + stmp;
			else
				hs = hs + stmp;
			if (n < b.length - 1)
				hs = hs + ":";
		}
		return hs.toLowerCase(Locale.getDefault());
	}

 

分享到:
评论

相关推荐

    java读取文件方法大全

    ### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...

    java读写文件(txt)

    在Java编程中,读写文件是一项基础且重要的任务,...以上就是关于“Java读写文件(txt)”的知识点,包括文件的读取、内容转换、正则匹配以及文件的写入。希望这些内容能帮助你理解和掌握Java在文件操作上的基本技能。

    java读取文件大全

    java读取文件大全 写入字节流 读取字节流 在实际运用中相当的广泛 大家共享下资料

    java 读取文件 文件读取操作

    在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...

    Java 读写文件文本文件的示例

    根据给定的文件信息,我们将深入探讨Java读写文件文本文件的关键知识点,这些知识点主要集中在文件的读取、写入以及流的复制等操作上。 ### Java读取文本文件 在Java中,读取文本文件通常涉及到使用`InputStream`...

    Java读写文件(excel)

    Java读写文件-Excel

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

    Java读取文件的几种方式

    介绍Java直接读取、带缓冲读取、内存映射读取文件,并详细注释。

    java读写文件

    在Java编程语言中,读写文件是常见的操作,无论是在Web项目中处理用户上传的文件,还是在系统中保存和加载配置数据,都需要对文件进行读取和写入。本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 ...

    java 读取文件方法的总结

    以下是对Java读取文件的五种方法的详细说明,每种方法都有相应的代码示例: 1. **按字节读取文件内容** 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`FileInputStream`类,我们可以一次读取一个...

    java如何读取文件

    本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...

    Java读写文件API的用法指南,性能分析与对比。

    - **FileInputStream** 和 **FileOutputStream** 是字节流的子类,专门用于读写文件。它们提供读取和写入文件的基本功能。 4. **字符流**: - **Reader** 和 **Writer** 是字符流的基类,处理字符数据。 - **...

    java 读取文件乱码

    首先,Java标准库提供了`java.io`包,它包含了一系列用于读写文件的类,如`FileReader`、`FileWriter`等。这些类默认使用平台的默认字符集,这可能导致在不同操作系统上读取同一文件时出现乱码。因此,我们需要明确...

    最简单易懂的一个java读写文件的操作

    在Java编程语言中,文件的读写操作是基础且至关重要的功能。本示例将深入讲解如何进行简单易懂的文件读写,包括追加内容和处理换行问题。Java的IO流(Input/Output Stream)是实现这一功能的核心工具。 首先,我们...

    Java读取文件方法大全

    首先,Java中最基础的文件读取方式是通过`java.io.File`类来创建文件对象,然后使用`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。在这个例子中,`ReadFromFile`类中包含两种读取文件的方法:...

    Java读取文件并对其排序后重新写入文件

    在Java编程中,读取文件、对数据进行排序并重新写入文件是常见的操作,尤其在数据处理和分析场景中。下面将详细讲解这个过程,包括相关知识点和具体实现。 首先,我们需要导入Java的`java.io`包,该包包含了处理...

    JAVA读写文件小实例

    在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。本实例将深入探讨如何使用Java进行文件的读取和写入操作,这对于处理数据存储、日志记录、配置文件管理等任务至关重要。首先,我们需要理解Java中的几...

    java按行读取大文件并解析入库

    在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...

    java 读取文件

    本文主要关注如何使用Java来读取文件内容,包括四种常见的读取方式:按字节读取、按字符读取、按行读取以及随机读取。此外,我们还将讨论如何向文件追加内容。 一、按字节读取文件内容 在Java中,`java.io ...

    Java读取文件方法集锦(经典小程序)

    [Java]读取文件方法大全 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容

Global site tag (gtag.js) - Google Analytics