java _io_文件输出

1、创建源
2、选择流
3、操作(写出)
4、刷新缓存,避免数据驻留内存
5、释放资源

File f =new File("D:/d/t.txt"); //文件不存在stream流会自动创建
OutputStream os=new FileOutputStream(f,true) //添加布尔类型true,会开启追加模式,
默认为false。
byte[] data =s.getBytes() //编码
os.write(byte[] data) //写出字节数组的内容
os.write(byte[] data,0,length) //写出从索引位置0处偏移length长度的内容

public class test{

public static void main(String[]args)
{
    //创建源
    File f =new File("D:/d/t.txt");  //文件不存在stream流会自动创建
    //选择流
    OutputStream os =null;
    try {
        os =new FileOutputStream(f,true);
        //os =new FileOutputStream(f,true);  //添加布尔类型true ,将会开启追加模式
        //操作(写出),通过字节数组写出
        String s="hello world";

        byte[] data=s.getBytes();
        try {
            //os.write(data);
            os.write(data,0,data.length);
            //刷新数据,避免数据驻留在内存中
            os.flush();
        } catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
    catch(FileNotFoundException e)
    {
        e.printStackTrace();
    }
    finally {
        //释放资源
        try {
            if(null!=os)
            {
                os.close();
            }
        }catch(IOException e)
        {
            e.printStackTrace();
        }

    }

} 

}

原文地址:https://blog.51cto.com/14437184/2423123

时间: 2024-11-10 15:50:39

java _io_文件输出的相关文章

java _io_文件字符流输出

String s="ada";char[] a=s.toCharArray(); 将字符串转换成字符数组 public class test{ public static void main(String[]args) { File f =new File("D:d/write.txt"); Writer writer=null; try { writer=new FileWriter(f); //写法一 /*String s="adad afaff哈哈哈

java _io_文件的拷贝,面向对象风格

//文件拷贝,以程序为中转站,从一个文件到另一个文件可处理图片和文本思路:type[] flush = new type[1024]在 .read(flush) ,时已将将内容存储到字节数组,只需再进行写出即可os.write(flush,0,len)然后刷新缓存,os.flush() public class test{ private String path; private String path2; private int len; private File first; private

java _io_文件的拷贝、图片的拷贝、可变参数、try...with...resource面向

public static void close(Closeable... io) //可变参数,相当于数组 Closeable... io //可变参数,使用时相当于数组(for循环遍历)Closeable 输入输出流实现的接口,在释放资源时使用try...with..resource 自动释放资源工具:在try后接(is;os),其他的不变,会自动释放资源,不用管先后顺序(手动书写关闭时要先打开的后关闭)try(InputStream iso=is;OutputStream oso=os){

java _io_文件读取标准步骤

File f =new File("~"); //创建源InputStream is =new FileInputStream(f); //选择流is.read() 读取单个数据,并使游标下移 //操作(读取)is.close() //释放资源,输入流读取后必须释放资源 public class test{ public static void main(String[]args) { //创建源 File f=new File("C:/Users/10853/eclipse

java _io_文件字符流输入

字符流读取数据不会产生乱码问题字节流读取数据可能会因为字符集不同,每个字符对应的字符大小不同而产生乱码/ Read read= new FileReader(File f);或路径 操作方法:除了流的选择改变和字节数组变成了字符数组,其他都一样 public class test{ public static void main(String[]args) { File f =new File("C:/Users/10853/eclipse-workspace/hell/src/hell/abc

更改gradle的java的class文件输出目录的结构

gradle虽然也是一个convention over configuration的工具. gradle是一个新的构建工作可以更改它的convention. //指定gradle的class文件输出目录,同时去掉java的文件夹 output.classesDir = 'WebContent/WEB-INF/classes'

java代码实现输出指定以.java结尾的文件的绝对路径

package 输出指定文件绝对路径; import java.io.File; /* * 需求:请大家把"E:\\JAVA语言"文件夹下全部的java结尾的文件的绝对路径给输出在控制台. * * 分析: * A:封装文件夹 * B:获取该文件夹下全部的文件或者文件夹的File数组 * C:遍历该File数组,得到每个File对象 * D:推断该File对象是否是文件夹 * 是:回到B * 否:继续推断是否以.java结尾 * 是:就输出该文件的绝对路径 * 否:不搭理它 */ pub

怎样使Ambari中的Hive Service输出Java dump文件

怎样使Ambari中的Hive Service输出Java dump文件 1,选择 “Hive” 2,点击“Configs”选项卡 3,滚动屏幕,选择“Advanced hive-env”, 在hive-env template 字段 注释原来的“export HADOOP_CLIENT_OPTS="-Xmx${HADOOP_HEAPSIZE}m $HADOOP_CLIENT_OPTS" 修改如下: #export HADOOP_CLIENT_OPTS="-Xmx${HADO

hadoop多文件输出

在旧的API中使用多文件输出,只需要自定义类继承MultipleTextOutputFormat类 重写它下面的generateFileNameForKeyValue 方法即可, 直接上例子. 输入文件 内容: 目的是按照 字母开头的文件输出,并统计单词计数,输出结果为: 代码如下: package defined; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; impor