将文件中的内容读到内存中

File  没有读的能力,他只是一个文件对象,需要借助FileInputstream,如果内容很多,则需要建一个缓存,byte【1024】就是缓冲区

package h15;

import java.io.*;

public class FileDemo1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        File f = new File("e:/aa.txt");
        FileInputStream fis = null;
        try {
             fis= new FileInputStream(f);
             byte[] bytes = new byte[1024];
             int n;
             while((n=fis.read(bytes))!=-1){
                 String s = new String(bytes,0,n);
                 System.out.print(s);
             }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                fis.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}
时间: 2024-11-07 00:16:35

将文件中的内容读到内存中的相关文章

将数组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[

使用命令将logcat中的内容输出到文本文件中

网上搜集的方法,自己只是试了一下第一种,很好用,如果是/mylogcat.txt 直接保存在了d盘,我猜是直接保存在了sdk所在的盘的根目录下,希望对大家有帮助 使用如下命令可以将logcat中的内容输出到文本文件中: 第一种事例:adb logcat > /sdcard/mylogcat.txt 第二种事例:adb logcat > D:/Temp/1.txt(1.txt必须存在,才能写入logcat内容)

java中的各种数据类型在内存中存储的方式

1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题.(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间.释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作.但同时,它也加重了JVM的工作.因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请.引用.被引用.赋值等,GC都需要进行监控. 2.什么叫java的内存泄露 在j

【Java】无须额外的包,把Java中的内容输出到Excel中,无乱码,绝对兼容Excel2003与2007

Java输出一段文本到txt中大家基本都会了,这已经是学习Java的必修课了,不会也没有问题,具体可以看<[Java]输入与输出与JDK1.5之后的新型字符串StringBuilder>(点击打开链接).网上对于Java内容转化成Excel的内容大多数都是需要什么poi包,jsl包,一堆奇奇怪怪的jar插件.其实仅仅利用java.io.*;这个基本包就能够把Java中的内容输出到Excel表中,当然,如果你是要处理Mysql数据库不要这样做了,直接一条Mysql的查询命令就能把Mysql的查询

C/C++中整数与浮点数在内存中的表示方式

在C/C++中数字类型主要有整数与浮点数两种类型,在32位机器中整型占4字节,浮点数分为float,double两种类型,其中float占4字节,而double占8字节.下面来说明它们在内存中的具体表现形式: 整型: 整型变量占4字节,在计算机中都是用二进制表示,整型有无符号和有符号两种形式. 无符号变量在定义时只需要在相应类型名前加上unsigned 无符号整型变量用32位的二进制数字表示,在与十进制进行转化时只需要知道计算规则即可轻松转化.需要注意的是在计算机中一般使用主机字节序,即采用“高

maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中

今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为产品用的是OSGI框架,用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内容,但在运行的时候getResource返回null. 经一番调查发现META-XX.XX这个包名没有导出,手动去修改MANIFEST.MF可以解决问题.但产品的源码中这个依赖是以maven-bundle-plugin进行打包的,在添加Export-Package:META-

bat实现获取文件每行内容,for循环中运行多条命令

关键词:bat,bat获取文件内容 1.获取每行内容 @echo offfor /f "delims=" %%i in (config.txt) do (echo "%%i")timeout /t 100 2.在for中执行多条命令 一般形式: for in (set) do (命令a&命令b&命令c) 案例: @echo offfor /f "delims=" %%i in (Config.txt) do (set /p=&qu

将.txt文件中的内容放入列表中

.txt文件如下: 代码实现: with open('F:/F/python_code/00.txt') as f: a = f.readlines() b = [n[:-1] for n in a] print(b) 原文地址:https://www.cnblogs.com/czz0508/p/10461405.html

mysql取某个字段中的内容有等于数组中某个元素的数据

$arr =array("a","b","1","2"); 假设表名为acticle,字段为isread,表如下 id isread 1 1,3,4 2 a 3 3 我们取这个表中isread字段的内容等于数组某个元素的数据 $stmt = $con->prepare("select * from acticle where isread IN (" . implode(',', $arr) . &q