使用buffered流结合byte数组,读入文件中的内容,包括中文字符

package com.itcast.demo05.Buffered;

import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;

/** * @author newcityman * @date 2019/7/28 - 16:35 * 使用buffered流结合byte数组,读入文件中的内容,包括中文字符 */public class BufferedInputStream01 {    public static void main(String[] args) throws IOException {        FileInputStream fis = new FileInputStream("day18_IOAndProperties\\buffer.txt");        BufferedInputStream bis = new BufferedInputStream(fis);        byte[] bytes = new byte[1024];        int len =0;        while ((len=bis.read(bytes))!=-1){            System.out.print(new String(bytes));        }    }}

原文地址:https://www.cnblogs.com/newcityboy/p/11259946.html

时间: 2024-10-06 06:51:32

使用buffered流结合byte数组,读入文件中的内容,包括中文字符的相关文章

将数组A中的内容和数组B中的内容进行交换

交换两个数组的内容: #include<stdio.h> int main()//将数组A中的内容和数组B中的内容进行交换 { int a[5] = {  1, 2, 3, 4, 5 }; int b[5] = {  2, 3, 4, 5, 6 }; int tmp; int i; printf("before:\n"); for (i = 0; i<sizeof(a) / sizeof(a[0]); i++) { printf("%d ", a[

将数组a和数组b中的内容进行交换(数组一样大)

思路1.首先定义两个大小一致的数组a和b2.创建一个临时变量作为交换的媒介.具体的代码如下:#include<stdio.h>#include<stdlib.h>int main(){int a[] = { 1, 2, 3, 4 };int b[] = { 4, 3, 2, 1 }; //[]空的意思是根据数组中的内容自动识别元素个数int i = 0;for (i = 0; i <4; ++i){int tmp = a[i]; //利用中间变量tmp进行交换:a[i] =

java中向Mysql插入中文字符出现乱码

昨天新建了个Mysql数据库表,在JAVA中插入中文字符时,发现数据库中的插入结果是乱码.实际是字符集不符合问题. 针对这个问题的解决方法有很多,例如这个文章java与mysql乱码的问题不过我建议将表删掉重新建表,建表时默认字符集设置为UTF-8,这样可以避免以后出现各种问题. 可以通过语句show create table table_name来查看该表的编码格式.例如我的是: CREATE TABLE `blog` ( `title` varchar(30) NOT NULL DEFAUL

将数组A中的内容和数组B中的内容进行交换。(数组一样大)

题目比较简单,首先给定两个数组,进行直接交换. int main() { int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 5, 4, 3, 2, 1 }; int len = sizeof(arr1) / sizeof(arr1[0]); for (int i = 0; i < len; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; } for (int i = 0; i 

Oracle中如何用SQL检测字段是否包括中文字符

用Oracle的编码转换的函数Convert实现,测试后可行. SQL> select *  2    from (select 'abcd' c1 from dual  3          union all  4          select 'ab测试cd' c1 from dual)  5   where c1 <> CONVERT(c1, 'US7ASCII', 'ZHS16GBK'); C1--------ab测试cd CONVERT函数说明: CONVERT(input

java中Cookie中文字符乱码问题

如果Cookie中的Value 中有中文字符出现,在加入Cookie的时候,会出现下面的错误: java.lang.IllegalArgumentException: Control character in cookie value or attribute. 当我们设定Cookie的Value的值得时候: cookie.setValue(ret); 改为如下方式尽心编码! cookie.setValue(URLEncoder.encode(ret, "utf-8"));使用指定的编

Java从内存流中读取byte数组

Java中通过servlet接收二进制数据,然后将二进制数据流读取为byte数组.开始使用:byte[] bs = new byte[request.getContentLength()];request.getInputStream().read(bs);return bs;数据量小的时候没有问题,数据量大了就读取不完整了,后来按如下修改即可. /** * 获取客户提交上来的数据 * @param request * @return */ private byte[] getData(Http

java 中byte[] 数组的合并

因工作的需要,在从事 .Net 的开发中接触到了 Java, 虽然在大学的时候学过一段Java 编程,但并没有在实际的工作中使用过, Java 和 .Net的C#语法很相似,都是面向对象的,感觉在语法上只有些细微的差异,这里主要介绍以下,将两个数组合并成的操作,废话不多说,直接上代码: //System.arraycopy()方法 public static byte[] byteMerger(byte[] bt1, byte[] bt2){ byte[] bt3 = new byte[bt1.

android中的byte数组转换

/** * 将一个单字节的byte转换成32位的int * * @param b * byte * @return convert result */ public static int unsignedByteToInt(byte b) { return (int) b & 0xFF; } /** * 将一个单字节的Byte转换成十六进制的数 * * @param b * byte * @return convert result */ public static String byteToH