java中io使用例子_java中io例子

Java IO教程

Java IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。Java为此提供了java.io包。

如果你浏览下java.io包,会对其中各样的类选择感到迷惑。这些类的作用都是什么?对于某个任务该选择哪个类?怎样创建你自己的类做插件?这个手册的...

文章

青衫无名

2017-05-23

1468浏览量

Java transient关键字使用小记

3. transient使用细节——被transient关键字修饰的变量真的不能被序列化吗?

思考下面的例子:

import java.io.Externalizable;

import java.io.File;

import java.io.FileInputStream;

impor...

文章

青衫无名

2017-07-03

1159浏览量

字节流InputStream/OutputStream

字节流InputStream/OutputStream

本篇将对JAVA I/O流中的字节流InputStream/OutputStream做个简单的概括:

总得来说,每个字节流类都有一个对应的用途,如下:

ByteArrayInputStream/ByteArrayOutputStream  ...

文章

文艺小青年

2017-11-22

1072浏览量

Java IO

一、java io 概述

1.1 相关概念

Java IO

Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要...

文章

suifeng3051

2015-09-10

1055浏览量

java io

1.1 相关概念

Java IO

Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二...

文章

互联网编程

2017-12-24

486浏览量

Java IO

一、java io 概述

1.1 相关概念

Java IO

Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要...

文章

老嗨

2015-09-10

1772浏览量

字符输出流Writer简要概括

字符输出流Writer

本篇将对JAVA I/O流中的字符输出流Writer做个简单的概括:

总得来说,每个字符输出流类都有一个对应的用途,如下:

字符输出流基类:Writer

字节流转字符流:OutputStreamWriter              //往字节输出流中写字符

字符文件写...

文章

文艺小青年

2017-11-08

958浏览量

Java IO: 序列化与ObjectInputStream、ObjectOutputStream

作者:Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com)

本小节会简要概括Java IO中的序列化以及涉及到的流,主要包括ObjectInputStream和ObjectOutputStream。

Serializable

原文链接

如果你希望类能够序列化和...

文章

ali清英

2016-04-05

1149浏览量

Java IO: Reader And Writer

原文链接 作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com)

Java IO的Reader和Writer除了基于字符之外,其他方面都与InputStream和OutputStream非常类似。他们被用于读写文本。InputStream和OutputS...

文章

ali清英

2016-04-06

1113浏览量

字符输入流Reader简要概括

字符输入流Reader组成结构

本篇将对JAVA I/O流中的字符输入流Reader做个简单的概括:

总得来说,每个字符输入流类都有一个对应的用途,如下:

字符流基类:Reader

字节流转字符流:InputStreamReader                //读取字节输入流中的字符

字...

文章

文艺小青年

2017-11-16

1206浏览量

Java IO: 序列化与ObjectInputStream、ObjectOutputStream

本小节会简要概括Java IO中的序列化以及涉及到的流,主要包括ObjectInputStream和ObjectOutputStream。

Serializable

原文链接

如果你希望类能够序列化和反序列化,必须实现Serializable接口,就像所展示的ObjectInputStream和O...

文章

青衫无名

2017-05-23

1094浏览量

Java IO: 管道

原文链接 作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com)

Java IO中的管道为运行在同一个JVM中的两个线程提供了通信的能力。所以管道也可以作为数据源以及目标媒介。

你不能利用管道与不同的JVM中的线程通信(不同的进程)。在概念上,Java的...

文章

ali清英

2016-04-06

1094浏览量

Java NIO(三)概念

Java NIO consist of the following core components:

Channels

Buffers

Selectors

Java NIO有比这些更多的类和组件,但在我看来,Channel,Buffer和Selector是API的核心。 其余的组件,如Pipe和...

文章

微笑着生活

2018-01-26

547浏览量

Java IO: Reader And Writer

Java IO的Reader和Writer除了基于字符之外,其他方面都与InputStream和OutputStream非常类似。他们被用于读写文本。InputStream和OutputStream是基于字节的,还记得吗?

Reader

Reader类是Java IO中所有Reader的基类。子...

文章

青衫无名

2017-05-23

1128浏览量

并发网2014.10月阅读量Top10

Top1 线上性能问题初步排查方法

有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题……(1,853人阅读)

Top2 Java锁的种类以及辨析(四):可重入锁

...

文章

青衫无名

2017-05-23

1122浏览量

Java IO: 管道

Java IO中的管道为运行在同一个JVM中的两个线程提供了通信的能力。所以管道也可以作为数据源以及目标媒介。

你不能利用管道与不同的JVM中的线程通信(不同的进程)。在概念上,Java的管道不同于Unix/Linux系统中的管道。在Unix/Linux中,运行在不同地址空间的两个进程可以通过管道...

文章

青衫无名

2017-05-23

1230浏览量

并发网2014.10月阅读量Top10

立冬降至,转眼到了月初,并发网10月Top10的阅读量的文章新鲜送到,希望各位看官请笑纳!有任何意见和建议,欢迎告诉我们,我们在努力!~祝大家双十一快乐

Top1 线上性能问题初步排查方法

有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,...

文章

ali清英

2016-04-06

1335浏览量

Java进阶03 IO基础

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,让已处理的数据流出。

与其他语言相比,Java的IO功能显得复杂。在其他语...

文章

vamei

2013-04-11

783浏览量

Java IO: 网络

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞

Java中网络的内容或多或少的超出了Java IO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地,并且因为你使用...

文章

ali清英

2016-04-06

1092浏览量

Java IO包装流如何关闭

问题:

(1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗?

(2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭?

问题(1)解释:

如下例子代码:

1

2

3

FileInputStream is = new Fil...

文章

ghost丶桃子

2016-05-19

2236浏览量

Java transient关键字使用小结

1、transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。2、被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。3、一旦变量被transient修饰,变量将不再是对象持久化的一...

文章

lauren_liuling

2016-04-26

1319浏览量

Java IO: OutputStream

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com)

OutputStream类是Java IO API中所有输出流的基类。子类包括BufferedOutputStream,FileOutputStream等等。参考Java IO概述这一小节底...

文章

ali清英

2016-04-06

1179浏览量

Java IO: 网络

Java中网络的内容或多或少的超出了Java IO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地,并且因为你使用Java IO的API通过网络连接进行通信,所以本文将简要的涉及网络应用。

当两个进程之间建立了网络连接之后,他们通信的...

文章

青衫无名

2017-05-23

1019浏览量

1.2. System

Java.version 运行时环境版本

java.vendor 运行时环境供应商

java.vendor.url 供应商的 URL

java.home 安装目录

java.vm.specification.version 虚拟机规范版本

java.vm.specification.ve...

文章

玄学酱

2017-12-25

757浏览量

内存映射文件

1.简介

内存映射文件,机器学习读大文件时可用,效率比传统IO要高。

用于内存映射文件的这部分内存,在Java的堆空间以外。

常见nio相关类见《 java NIO》,http://blog.csdn.net/chuchus/article/details/51886586  。

1.1 传统读写...

文章

yichudu

2016-07-15

942浏览量

java io之管道流

一、java.io中存在一中流叫管道流,类似管道的功能。PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流。这个两个流必须同时使用。

二、作用:进行两个线程间的通信。一个线程作为管道输出流,另一个线程作为管道输入流,在启动线程前,只需要将这两个...

文章

小不点丶

2017-12-05

770浏览量

Java IO: OutputStream

OutputStream类是Java IO API中所有输出流的基类。子类包括BufferedOutputStream,FileOutputStream等等。参考Java IO概述这一小节底部的表格,可以浏览完整的子类的列表。

输出流和目标媒介

输出流往往和某些数据的目标媒介相关联,比如文件,网...

文章

青衫无名

2017-05-23

1212浏览量

Java IO: PipedInputStream

PipedInputStream可以从管道中读取字节流数据,代码如下:

01

InputStream input = new PipedInputStream(pipedOutputStream);

02

03

int data = input.read();

...

文章

青衫无名

2017-05-23

1236浏览量

Java异步非阻塞编程的几种方式

一 从一个同步的Http调用说起一个很简单的业务逻辑,其他后端服务提供了一个接口,我们需要通过接口调用,获取到响应的数据。逆地理接口:通过经纬度获取这个经纬度所在的省市区县以及响应的code:curl-i"http://xxx?latitude=31.08966221524924&cha...

文章

开发者小助手_LS

2021-02-24

3033浏览量

Java NIO系列教程(十二) Java NIO与IO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java程序来获取IO实时速率。以下是一个简单的例子: ```java import java.io.*; public class IOTest { public static void main(String[] args) { byte[] buffer = new byte[1024]; long start = System.currentTimeMillis(); try (InputStream in = new BufferedInputStream(new FileInputStream("input.txt"))) { int bytesRead = 0; while ((bytesRead = in.read(buffer)) != -1) { // do something with the data } } catch (IOException e) { e.printStackTrace(); } long end = System.currentTimeMillis(); System.out.println("Time taken: " + (end - start) + "ms"); System.out.println("Speed: " + ((new File("input.txt").length() / (end - start)) * 1000 / 1024) + "KB/s"); } } ``` 这个例子使用JavaIO的输入流来读取一个文件,并计算了整个过程所需的时间以及实时速率。你可以使用类似的方法来测试Java程序的IO速度。 另外,如果你想使用awk或C语言来测试IO速度,你可以使用Unix/Linux系统的dd命令。例如,使用以下命令来测试写入速度: ```bash dd if=/dev/zero of=test bs=1M count=1000 conv=fdatasync ``` 这个命令将从/dev/zero读取数据,并将其写入到名为test的文件,每次写入1MB,总共写入1000次。命令的conv=fdatasync选项会确保数据被写入磁盘并同步到文件系统。在命令执行完成后,你可以计算出写入1000MB的总时间并计算出实时速率。 总的来说,有很多方法来测试IO速度,你可以根据自己的需求选择合适的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值