`

I/O操作(下)

阅读更多
关于java中读写文件的几种情况的代码:

  
File.createTempFile(String   prefix,   String   suffix)  
  File.createTempFile(String   prefix,   String   suffix,   File   directory)  
  建立的临时文件可以用delete()方法删除,也可以用deleteOnExit()方法在虚拟机退出时自动删除.  
   
  系统标准的临时文件存放目录可以通过系统属性java.io.tmpdir得到
System.getProperty("java.io.tmpdir")

一.读取本地文件为字符串

    File file = new File("D:\\test.txt");                 //文件路径

    BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(bufferedInputStream));

    StringBuffer strBuffer = new StringBuffer("");

    String strLine = bufferedReader.readLine();

    while(strLine!=null){

        strBuffer.append(strLine);

        strLine = bufferedReader.readLine();

    }

二.读取网络文件为字符串

    java.net.URL url = new URL(http://www.sohu.com/home.html);   

    java.net.HttpUrlConnection connection= (HttpUrlConnection)url.openConnection();

    connection.connect();

    InputStream inputStream = connection.getInputStream();

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

    StringBuffer strBuffer = new StringBuffer("");

    String strLine = bufferedReader.readLine();

    while(strLine!=null){

        strBuffer.append(strLine);

        strLine = bufferedReader.readLine();

    }
分享到:
评论

相关推荐

    Unix I/O 小结

    本文主要总结了Unix下的I/O模型及其相关系统调用。 在Unix中,每个进程都有一个打开文件描述符表,用于存储指向文件inode的指针和元数据。文件描述符是非负整数,通常一个进程最多可以打开1024个文件,-1表示非法值...

    Zabbix动态监控磁盘I/O

    本文将深入探讨如何利用Zabbix进行磁盘I/O的动态监控,并通过实际操作来理解其工作原理。 首先,Zabbix的磁盘I/O监控主要依赖于Zabbix Agent,这是一个在被监控服务器上运行的客户端程序,它可以收集各种系统状态...

    java阻塞i/o与非阻塞i/o控制

    在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...

    嵌入式课程设计I/O接口

    6. **实时操作系统(RTOS)中的I/O管理**:在实时操作系统中,I/O操作必须满足严格的时序要求。理解RTOS如何调度I/O任务,如优先级抢占和时间片轮转,对实现高效I/O管理至关重要。 7. **中断控制器**:某些复杂的...

    异步I/O处理

    它与同步I/O形成鲜明对比,同步I/O在执行时会阻塞调用线程,直到I/O操作完成,而异步I/O则允许程序在等待I/O操作完成时继续执行其他任务,从而提高系统的整体效率。 在传统的同步I/O模型中,当一个线程发起读取或...

    怎么使用I/O编程???

    I/O操作的输入和输出是相对于当前运行的程序而言的。"读"是指从外部获取数据,如文件内容;"写"是指将数据输出到外部,如保存文件。Java中的I/O系统不仅涵盖了文件的读写,还包括网络数据交换、内存数据处理及控制台...

    Single Root I/O Virtualization and Sharing 1.1 specification

    【Single Root I/O Virtualization and Sharing 1.1 规范】 Single Root I/O Virtualization and Sharing (SR-IOV) 是一种先进的技术,旨在优化计算机系统中的PCI Express(PCIe)I/O虚拟化。该规范的核心目标是...

    异步通知和异步I/O

    在传统的同步操作中,当一个进程执行I/O操作时,它会被阻塞,直到I/O操作完成。而异步通知允许进程在发起I/O请求后立即返回,继续执行其他任务,而I/O操作则在后台进行。当I/O操作完成后,系统会通过特定机制(如...

    mac i/o kit 基本原理

    良好的驱动程序设计应考虑到性能因素,如减少不必要的I/O操作,合理使用缓存,以及避免阻塞线程等。了解设备特性和系统特性,结合Apple推荐的最佳实践,可以提高驱动程序的运行效率。 9. 实践与应用 学习I/O Kit...

    ( 内存与I/O操作)嵌入式基础

    ### 嵌入式系统中的内存与I/O操作 #### 一、Linux内存分配机制 在深入探讨Linux内核如何管理内存之前,首先需要理解Linux内核如何划分内存空间。对于具备MMU(Memory Management Unit,存储管理单元)的处理器来说...

    windows下六种socket I/O模型示例

    异步I/O是Windows最强大的I/O模型,它允许在I/O操作完成时通知应用程序,而不是在开始时。Windows API提供了`AsyncRead`和`AsyncWrite`函数来实现这种模型。这个模型特别适用于大文件传输和高并发场景。 6. **完成...

    I/O完成端口模型

    在TCP/IP协议栈中,IOCP通过将I/O操作与执行这些操作的线程解耦,提高了系统的并行性和吞吐量。 IOCP的核心思想是将I/O操作的发起与完成分离。当一个I/O操作开始时,应用程序并不直接等待其完成,而是提交操作请求...

    单片机课件 I/O口的扩展部分

    ### 单片机I/O接口的扩展及其应用 #### 一、I/O接口技术概述 在单片机系统中,I/O接口起着至关重要的作用,它...此外,通过对I/O操作指令的学习,开发者可以更加灵活地控制单片机的I/O口,从而实现各种复杂的功能。

    重叠I/O类 代码

    重叠I/O是一种在Windows操作系统中实现异步通信的技术,它允许I/O操作与执行其他系统调用同时进行,从而极大地提高了系统效率和程序的并发性能。在这个项目中,我们有一个名为“LappedSocket”的类,它封装了重叠I/O...

    unix平台下I/O聚集和分离的一种方案

    这些函数可以监视多个文件描述符,当它们中的任意一个准备好进行I/O操作时,这些函数会返回,然后我们可以在单独的循环中处理每个文件描述符。这种方法避免了阻塞在单个文件描述符上的问题,提高了系统的并发能力。 ...

    IBM Power服务器I/O Drawer硬件特性及介绍

    总体而言,IBM Power服务器I/O Drawer系列提供了强大的I/O扩展能力,使用户可以根据业务需求选择适合的硬件配置,确保系统的性能和灵活性,同时支持多种操作系统,确保了平台的兼容性和多样性。这些抽屉的引入进一步...

    如何在vb中调用i/o口的例子(10KB)

    在VB中,由于它主要是为应用程序开发设计的,不直接支持低级别的I/O操作,因此需要借助特定的方法或库来实现。 描述中的“10KB”可能指的是提供的示例代码或者资源的大小,暗示这是一个相对较小但包含关键功能的...

Global site tag (gtag.js) - Google Analytics