输入字节流(FileInputStream)和输出字节流(FileInputStream)的用法

import java.io.File;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.io.FileInputStream;

public class InputStreamDemo {

public static void main(String[] args) {

//File.separator代表的是“ / ”,java虚拟机会根据操作系统来转化路径分隔符

String info = "d:"+File.separator+"text.txt";//路径

InputStream is = null;

try {

is = new FileInputStream(info);

byte[] b = new byte[1024];

int temp = 0;

while((temp=is.read(b))!=-1){

//下面也可以这样写:new String(b); 但是由于b大是1024,如果文件的大小不够1024就会以空格填充

//所以通常我们使用下面这种方式:

System.out.println(new String(b,0,temp));

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

try {

is.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public class OutputStreamDemo {

public static void main(String[] args) {

String path = "d:"+File.separator+"file"+File.separator+"aaa.txt";

File f = new File(path);

OutputStream os = null;

String info = "This is Sunny today";

try {

f.createNewFile();

//字节流

os = new FileOutputStream(path,true);//如果加true代表的是不会覆盖原本的内容,追加到文字,如果不加true就会覆盖原先的内容

os.write(info.getBytes());

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

try {

is.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

时间: 2024-10-27 18:32:43

输入字节流(FileInputStream)和输出字节流(FileInputStream)的用法的相关文章

字节流, FileOutputStream类,FileInputStream类,复制文件,字符流

字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节 基本方法: 子类可继承调用以上方法 FileOutputStream类 构造方法: FileOutputStream类写入数据到文件中 例子: package com.oracle.FileoutStream; import java.io.FileOutputStream; import java.io.IOException; public class OutPUTste

java之IO输出字节流相关操作

输出字节流: --------| OutputStream 是所有输出字节流 的父类. 抽象类 -----------| FileOutStream 向文件输出数据的输出字节流. FileOutputStream如何使用呢? 1. 找到目标文件 2. 建立数据的输出通道. 3. 把数据转换成字节数组写出. 4. 关闭资源 方法一: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; p

向文件输出数据的输出字节流

1 package com.outputstream; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 import java.io.InputStream; 9 import java.util.Arrays; 1

将jar文件输出字节流

使用fat jar  将一个工程打包后,使用以下代码 将jar输出为字节流 public final static byte[] findJarBytes(String path){ File file = new File(path); try{ FileInputStream fis = new FileInputStream(file); JarInputStream jis = new JarInputStream(fis); Manifest manifest = jis.getMan

GBK编码字节流与UTF-8编码字节流的转换

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class BianMaDemo4 { public static void main(String[] args) throws IOException, FileNotFoundException { /* * * GB

谭浩强 c程序设计 8.17用递归法将一个整数n转换成字符串。例如,输入486,应输出字符串"486"。n的位数不确定,可以是任意位数的整数。

8.17用递归法将一个整数n转换成字符串.例如,输入486,应输出字符串"486".n的位数不确定,可以是任意位数的整数. #include <stdio.h> char str1[20];int i=0;long n;int main(){        int longToStr(long n);    char *revstr(char *str, int len);    printf("请输入一个整数n:\n");    scanf("

【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)

输入一个整数,输出该数二进制表示中1的个数.如输入32,输出1. 代码实现: 方法1:与运算 #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; int FindOneNumber(unsigned int num) {     int numberofOne = 0;     while (num)     {         num = num & (num - 1);         

输入一批整数,输出其中的最大值和最小值,输入数字0就结束循环。如下所示

import java.util.Scanner; /** * 输入一批整数,输出其中的最大值和最小值,输入数字0就结束循环.如*下所示 请输入一个整数(输入0结束):20 请输入一个整数(输入0结束):35 * 请输入一个整数(输入0结束):1 请输入一个整数(输入0结束):57 请输入一个整数(输入0结束):0 最大值是:57 最小值是:1 */ public class Max { public static void main(String[] args) { Scanner sc =

输入一个字符串,输出该字符串中对称的子字符串的最大长度。

public class LongestSymmtricalLength2 { /* * Q75题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度. * 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4. */ public static void main(String[] args) { String[] strs = { "a","google", "elgoog", "agol

判断一个数(小于10位)的位数。输入999,则输出 “它是个3位的数!”

判断一个数(小于10位)的位数. 输入999,则输出 “它是个3位的数!” -------------------------------------------------------------------------- public class HelloWorld{public static void main(String[] args){int num = 999;int count = 0; if (num >= 0  && num<=999999999){ wh