精华内容
下载资源
问答
  • 获取的字符串是从一个文件中读取出来的,得到的是一个FileInputStream对象,所以只要判断这个FileInputStream对象即可。而FileInputStream中存储可读取内容大小的

    今天,对一个项目中一直报的异常做了调查,发现根本原因在于被处理的字符串是空的。为了及早发现错误,毕竟程序员看到在Log中打印异常是一件很蛋疼的事情,所以提前判断字符串内容,去除后面处理逻辑的执行,浪费资源。

    获取的字符串是从一个文件中读取出来的,得到的是一个FileInputStream对象,所以只要判断这个FileInputStream对象即可。

    而FileInputStream中存储可读取内容大小的参数在channel中,这个channel对象是FileChannel类型,可以通过FileChannel的size()方法获取大小,使用时需要捕获其IOException异常。
    代码如下:

    FileInputStream fis;
    try{
        //fis实例化,代码略
    
        long size = fis.getChannel().size();
    }catch(IOException e){
        e.printStackTrace();
    }finally{
        if(fis != null){
            fis.close();
        }
    }
    展开全文
  • 输入输出的同时运用以及char数组的缓存3.关闭方法package com;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;...

    要点:

    1.创建输出的文件目录与文件

    2.输入输出流的同时运用以及char数组的缓存

    3.关闭方法

    package com;

    import java.io.BufferedReader;

    import java.io.BufferedWriter;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.InputStreamReader;

    import java.io.OutputStream;

    import java.io.OutputStreamWriter;

    import java.net.MalformedURLException;

    import java.net.URL;

    public class save {

    public static void main(String [] args){

    //使用File类创建一个要操作的文件路径

    String savePath = "E:/aa/bbb/a.txt";

    File file = new File(savePath);

    //如果文件目录不出在则创建目录 *getParentFile()*

    if(!file.getParentFile().exists()){//判断文件目录是否存在

    file.getParentFile().mkdirs();//创建目录

    }

    //使用url 读取网页内容

    String path = "https://www.baidu.com/";

    //可以创建url实例

    URL url;

    try {

    url = new URL(path);

    //字节输入流

    InputStream is = url.openStream();

    //字节流转字符流

    InputStreamReader isr = new InputStreamReader(is,"UTF-8");

    //再转缓冲流 提高读取效率

    BufferedReader br = new BufferedReader(isr);

    //文件输出流

    OutputStream output = new FileOutputStream(file);

    //字符缓冲流输出 转化流

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(output));

    //使用char 数组传输 -----字节流byte数组

    char [] chs = new char[1024];

    //标记

    int len = 0;

    while((len = br.read(chs)) != -1){// read() 方法,读取输入流的下一个字节,返回一个0-255之间的int类型整数。如果到达流的末端,返回-1

    bw.write(chs, 0, len);//写入文件

    bw.flush();//清除缓存

    }

    close(bw,br);

    } catch (MalformedURLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    /**

    *关闭方法

    */

    private static void close (AutoCloseable ...ac ){

    for (AutoCloseable autoCloseable : ac) {

    if (autoCloseable != null) {

    try {

    autoCloseable.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    }

    }

    展开全文
  • 文件字节输入流 java

    2021-03-13 01:56:06
    文件字节输入流 java 文件字节输入流 演练 一个字节一个节字的读 使用read方法一个字节一个字节的读 读出来的内容是字符的类似于ascii码的值 文件中的内容是: abcedfg 使用char强转ascii码得到的结果 演练 一次...

    文件字节输入流 java

    在这里插入图片描述

    文件字节输入流

    演练 一个字节一个节字的读

    使用read方法一个字节一个字节的读

    读出来的内容是字符的类似于ascii码的值

    文件中的内容是:

    abcedfg
    在这里插入图片描述

    使用char强转ascii码得到的结果

    在这里插入图片描述

    演练 一次获取多个字节

    在这里插入图片描述

    遍历获取全部数据

    在这里插入图片描述

    一次可以多读一点

    在这里插入图片描述

    演练

    目标文档内容

    在这里插入图片描述

    代码

    package demon1;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class test1 {
        public static void main(String[] args) throws IOException {
            String dirPath = "C:\\Users\\Administrator\\Desktop\\新建文件夹 (5)";
            String fileName = "one.txt";
            String filePath = dirPath+"\\"+fileName;
    
            FileInputStream fis = new FileInputStream(filePath);
    
            int n;
    
            n = fis.read();
            System.out.println(n);
    
            n = fis.read();
            System.out.println(n);
    
            n = fis.read();
            System.out.println(n);
    
            n = fis.read();
            System.out.println(n);
    
            n = fis.read();
            System.out.println(n);
    
            n = fis.read();
            System.out.println(n);
    
        }
    }
    
    

    结果

    在这里插入图片描述

    展开全文
  • FileItem是文件上传核心类之一,它有如下几个方法: 1.isFormField()判断是普通表单项还是文件上传项 2.getFieldName()返回普通表单项的name的值 ...5.getInputStream()获取文件输入流...

    FileItem是文件上传核心类之一,它有如下几个方法:

    1.isFormField()判断是普通表单项还是文件上传项

    2.getFieldName()返回普通表单项的name的值

    3.getString()获取普通表单项的内容,如果里面加上参数UTF-8可以解决中文乱码的问题

    4.getName()获取文件上传项的文件名称

    5.getInputStream()获取文件的输入流

    展开全文
  • 1:获取流 [code="java"] //1 读取的文件相对于classes 根目录,用例如com/yz/createBpm.xml指定其他目录 Thread.currentThread().getContextClassLoader().getResourceAsStream(path); //2 读取的文件...
  • - 用输入输出开启连接,添加参数,然后获取参数值 - 向一个文件中写入内容 - 从文件中读出内容 - 从缓冲读入中读取内容然后处理 */ //用输入输出开启连接,添加参数,然后获取参数值   URL url = ...
  • 下载两种压缩包,因业务层已经写死,是根据ID拼装成的下载地址,所以需要判断中是否有数据,如果没有然后关闭,重新获取FileInputStream。 FileInputStream中可以存储读取内容大小的参数在channel中,这个...
  • 2. 使用FileInputStream类, 文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等 3. 使用BufferedReader类, 从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行 4. 一行一行...
  • 本节作为输入输出练习题。 使用的读取类有:InputStream、InputStreamReader、BufferedReader。 写入类:FileOutputStream、... * Java获取控制台输入内容写入txt文件 */ public class WriteToFileByByte {...
  • 本文为大家分享了Java实现文件上传下载功能的具体代码,供大家参考,具体内容如下前端通过form表单的enctype属性,将数据传递方式修改为二进制”“的形式,服务端(servlet)通过 getInputStream() 获取流信息, ...
  • 2.输入输出的同时运用以及char数组的缓存 3.关闭方法 package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io....
  • 首先选择测试方法,第一种为利用IO流输入输出并在建好的out.txt文件中保存打印出来的内容获取in.txt中为8位String类型变量,利用subString()方法对字符串进行截取,在利用integer.parseInt()方法将字符串转换成...
  • android 读取txt文件获取每行内容

    千次阅读 2017-04-05 10:43:50
    通过输入流的readline方法进行按行读取内容。 举例:public static void readFileOnLine(String filePath){//输入文件路径 ...//打开文件输入流 StringBuffer sBuffer = new StringBuffer(); Dat
  • 但是在使用PUT上传文件的时候,发现$_FILES没有文件信息(可能没有上传临时文件,待验证),使用POST是可以的,并且PUT从标准输入流获取过来的数据,读取出来是下面这种格式(上面我猜测没有上传临时文件,是因为看标准...
  • 当你从一个未知编码的文件中,通过输入流读取内容时,假如是乱码怎么办?  如果你不知道字符串的编码,可能你只能靠尝试常用的编码的方式,将字符串处理成正确编码格式。 举个例子:“#鍑借喘鍚岃櫣娆惧紡f” 这...
  • 题目 编写程序,要求:用户在键盘每输入一行文本,程序将这...(要求:控制台输入通过封装System.in获取,不要使用Scanner) 答案 import java.io.*; /* * 功能:通过System.in获取要写的内容 * 将要写的...
  • 首先获取指定路径的文件 BufferedReader br = new BufferedReader(new FileReader...可以从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 String line = br.readLine(); readLine() 这...
  • URL对象有一个openStream()方法,使用该方法可以获取该网页的输入流,我们可以通过读取输入流的方式获得网页的内容,并通过输出流写入HTML文件中。 方式一: 使用此方法需要指定输入流和输出流的字符编码,否则...
  • Java api 文件基本的输入输出

    千次阅读 2015-04-19 16:45:25
    示例一: import java.io.File; import java.text.SimpleDateFormat;... * 使用该类可以获取表示的文件或目录的属性信息。 * 但是不能访问文件内容。 * 使用该类还可以操作文件或目录(新建,删除等) * @autho
  • String转输入流

    2019-10-17 13:18:44
    /** 获取上传文件输入流 **/ String fileContent = "测试文本内容 "; InputStream in = new ByteArrayInputStream(fileContent.toString().getBytes("UTF-8")); ...
  • Java文件流

    2019-11-05 15:57:25
    使用StdIn库从标准输入流获取数据,isEmpty()判断输入是否已经结束(由Ctrl-d或者Ctrl-z结束),在默认状态下系统把输出定向到终端窗口,输入的内容就是输入流。 public static void main(String[] args) { int ...
  • 几乎所有的程序都离不开信息的输入和输出,比如从键盘读取数据、从文件获取或者向文件存入数据、在显示器上显示数据。这些情况下都会涉及有关输入/输出的处理。在Java中,把这些不同类型的输入、输出源抽象为...
  • /*** 监控控制台,每当控制台输入一行数据时就往磁盘里面写,磁盘有文件专门存放,* 文件内容长度不能超过50个字符,超过时自动建立新文件并把超过的内容放到新文件中去* (要求程序关闭后再启动输入数据不会覆盖原来...
  • Java 输入输出

    2019-12-23 17:33:32
    Java 输入输出 主要学习内容: ...File类的使用 文件的创建 目录的创建 获取文件和目录的属性 字节 传输二进制的字节数据 字符 传输abc等char类型的字符数据 对象的序列化与反序列化 对象的读写 ...
  • 2.将内容输入到某个文件中的方式:命令 (使用1.txt中的命令) 3.读取文件中的名,然后将命令读取最后输出到文件中。命令2.txt  这一句的作用就是将执行的命令输入到2.txt中。 4.文件重定向案例1 #...
  • /*需求分析: 读取e://lianxu//filetofile.java内容并写入e://lianxu//filetofile.txt. 1,从硬盘读取字节考虑用FileInputSteam获取,将字节流转成字符用InputStreamReader, 用标准输入输出处理System.SetIn(Sys
  • 使用Excel Streaming Reader,这个第三方工具会把一部分的行(可以设置)缓存到内存中,在迭代时不断加载行到内存中,而不是一次性的...可以使用getSheetAt()方法获取到对应的Sheet,因为当前只是加载了有限的row...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 857
精华内容 342
关键字:

文件输入流获取内容