关于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中,每个进程都有一个打开文件描述符表,用于存储指向文件inode的指针和元数据。文件描述符是非负整数,通常一个进程最多可以打开1024个文件,-1表示非法值...
本文将深入探讨如何利用Zabbix进行磁盘I/O的动态监控,并通过实际操作来理解其工作原理。 首先,Zabbix的磁盘I/O监控主要依赖于Zabbix Agent,这是一个在被监控服务器上运行的客户端程序,它可以收集各种系统状态...
在Java编程环境中,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操作的输入和输出是相对于当前运行的程序而言的。"读"是指从外部获取数据,如文件内容;"写"是指将数据输出到外部,如保存文件。Java中的I/O系统不仅涵盖了文件的读写,还包括网络数据交换、内存数据处理及控制台...
【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操作,合理使用缓存,以及避免阻塞线程等。了解设备特性和系统特性,结合Apple推荐的最佳实践,可以提高驱动程序的运行效率。 9. 实践与应用 学习I/O Kit...
### 嵌入式系统中的内存与I/O操作 #### 一、Linux内存分配机制 在深入探讨Linux内核如何管理内存之前,首先需要理解Linux内核如何划分内存空间。对于具备MMU(Memory Management Unit,存储管理单元)的处理器来说...
异步I/O是Windows最强大的I/O模型,它允许在I/O操作完成时通知应用程序,而不是在开始时。Windows API提供了`AsyncRead`和`AsyncWrite`函数来实现这种模型。这个模型特别适用于大文件传输和高并发场景。 6. **完成...
在TCP/IP协议栈中,IOCP通过将I/O操作与执行这些操作的线程解耦,提高了系统的并行性和吞吐量。 IOCP的核心思想是将I/O操作的发起与完成分离。当一个I/O操作开始时,应用程序并不直接等待其完成,而是提交操作请求...
### 单片机I/O接口的扩展及其应用 #### 一、I/O接口技术概述 在单片机系统中,I/O接口起着至关重要的作用,它...此外,通过对I/O操作指令的学习,开发者可以更加灵活地控制单片机的I/O口,从而实现各种复杂的功能。
重叠I/O是一种在Windows操作系统中实现异步通信的技术,它允许I/O操作与执行其他系统调用同时进行,从而极大地提高了系统效率和程序的并发性能。在这个项目中,我们有一个名为“LappedSocket”的类,它封装了重叠I/O...
这些函数可以监视多个文件描述符,当它们中的任意一个准备好进行I/O操作时,这些函数会返回,然后我们可以在单独的循环中处理每个文件描述符。这种方法避免了阻塞在单个文件描述符上的问题,提高了系统的并发能力。 ...
总体而言,IBM Power服务器I/O Drawer系列提供了强大的I/O扩展能力,使用户可以根据业务需求选择适合的硬件配置,确保系统的性能和灵活性,同时支持多种操作系统,确保了平台的兼容性和多样性。这些抽屉的引入进一步...
在VB中,由于它主要是为应用程序开发设计的,不直接支持低级别的I/O操作,因此需要借助特定的方法或库来实现。 描述中的“10KB”可能指的是提供的示例代码或者资源的大小,暗示这是一个相对较小但包含关键功能的...