`
huzhenyu
  • 浏览: 192688 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

IO Demo01

    博客分类:
  • JAVA
阅读更多
package IOTest;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;

public class FileAddLineNum {

	public static void main(String[] args) throws IOException {
		m1();
//		savaWebHtml();
//		readFromConsole();
//		charSetTest();
	}

	private static void charSetTest() {
		String hello = "你好";
		Charset ch = Charset.forName("GBK");
		ByteBuffer bf = ch.encode(hello);
		System.out.println(ch.decode(bf).toString());
	}

	private static void readFromConsole() throws IOException {
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		String out = null;
		while(!((out = reader.readLine().toString()).equals("quit"))) {
			System.out.println(out);
		}
	}

	private static void savaWebHtml() throws MalformedURLException, IOException {
		URL url = new URL("http://www.eclipse.org/resources/");
		BufferedInputStream bis = new BufferedInputStream(url.openStream());
		InputStreamReader isr = new InputStreamReader(bis);
		BufferedReader reader = new BufferedReader(isr);
		StringBuilder sb = new StringBuilder();
		String s = null;
		while((s = reader.readLine()) != null){
			if(s.trim().equals(""))
				continue;
			sb.append(s).append("\n");
		}
		System.out.println(sb.toString());
		BufferedWriter writer = new BufferedWriter(new FileWriter("src/eclipse.html"));
		writer.write(sb.toString());
		writer.flush();
		writer.close();
	}

	private static void m1() throws FileNotFoundException, IOException {
		BufferedReader reader = new BufferedReader(new FileReader("src/log4j.properties"));
		StringBuilder sb = new StringBuilder();
		String s = null;
		int linenum = 0;
		while((s = reader.readLine()) != null){
			if(s.trim().equals(""))
				continue;
			sb.append(++linenum).append("\t");
			sb.append(s).append("\n");
		}
		BufferedWriter writer = new BufferedWriter(new FileWriter("src/log4j_copy.properties"));
//		PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("src/log4j_copy.properties")));
		writer.write(sb.toString());
		writer.flush();
		writer.close();
		reader.close();
	}
}
分享到:
评论

相关推荐

    Socket.IO demo程序

    这个"Socket.IO demo程序"显然是一个用于演示如何在Java项目中使用Socket.IO的实例。 首先,让我们深入了解Socket.IO的核心概念。Socket.IO的目标是提供一个跨平台、易于使用的API,使得开发者能够在各种浏览器和...

    非常详细的 IO Demo

    本篇文章将详细讲解C#语言中的IO操作,以"非常详细的IO Demo"为主题,结合VS2008开发环境,讨论`File`、`FileInfo`、`Directory`、`DirectoryInfo`、`BinaryReader`、`BinaryWriter`以及`Stream`和`FileStream`等...

    socket io demo

    Socket IO Demo是一个示例项目,主要展示了如何在编程中使用Socket和IO技术。Socket是网络编程中的基础组件,用于在不同计算机之间建立通信链接,而IO(Input/Output)则是处理数据输入和输出的关键部分。在这个demo...

    socket.io的demo

    在这个"socket.io的demo"中,我们可以预期看到以下核心组件和步骤: 1. **初始化Server端**:在Node.js环境中,首先需要安装`socket.io`库,然后创建一个HTTP服务器,并在其上挂载Socket.IO实例。代码可能如下: `...

    SuperIO_Demo.rar

    在"SuperIO_Demo.rar"这个压缩包文件中,我们可以预见到包含了一些关于SuperIO技术的演示或实例,可能包括驱动程序、配置工具、开发文档等,这些都是为了帮助开发者更好地理解和应用SuperIO技术,以便在实际的工业...

    IO流的demo

    在Java编程语言中,输入/输出(IO)流是一组用于读取和写入数据的类,它们构成了Java IO API的基础。本示例是关于如何使用Java中的IO流进行实际操作的演示,主要包括字节流和字符流的使用。字节流处理的是原始的八位...

    Android客户端socket.io官方Demo完整可运行版

    在这个"Android客户端socket.io官方Demo完整可运行版"中,你将找到一个已经调试完毕、可以直接运行的示例项目,这对于初学者或者希望深入理解Socket.IO在Android中如何工作的开发者来说是极有价值的资源。...

    socket.io java demo下载

    在这个"socket.io java demo"中,我们重点讨论的是如何在Java环境下使用Socket.IO。 首先,Socket.IO的主要目标是提供一种在Web应用中实现WebSocket协议的替代方案,因为WebSocket在某些旧的或者不完全支持的浏览器...

    node.js+socket.io+websocket使用demo

    node.js 的socket.io的使用,适合nodejs初学者,超精简的node.js websocket网页聊天室DEMO,虽然是很基础,但你至少得会配置nodejs,会敲hello world吧。

    声网agora.io视频通话Demo

    "声网agora.io视频通话Demo"是声网提供的一个示例项目,帮助开发者快速理解和实现视频聊天功能。 这个Demo可能包含以下关键组件和知识点: 1. **声网Agora SDK**:SDK是声网的核心产品,它包含了音频和视频编码、...

    JavaIODemo-master.zip

    `JavaIODemo-master.zip`是一个包含Java I/O示例代码的项目,可能是为了帮助开发者理解和实践Java I/O的各种功能。在这个项目中,我们可以期待找到不同类型的I/O操作示例,例如读写文件、流的使用、缓冲区技术、转换...

    webrtc.io-demo-master

    这个“webrtc.io-demo-master”压缩包包含的是一个WebRTC的示例项目,可以从GitHub仓库<https://github.com/webRTC/webrtc.io-demo.git>获取,这里是为了应对可能的GitHub访问问题而提供的本地副本。 该压缩包的...

    Nodejs Socket io Mysql Demo

    本示例“Nodejs Socket IO Mysql Demo”将带你了解如何将这些技术结合在一起。 1. **Node.js基础知识** - **事件驱动编程**:Node.js的核心设计是基于事件驱动模型,这使得它能高效地处理大量并发连接。 - **非...

    webrtc.io-demo-master.zip

    解压后,我们可以找到`webrtc.io-demo-master`文件夹,其中包含了使用`webrtc.io`构建的各种演示应用程序。这些示例通常会展示如何设置音视频流、如何处理连接以及如何进行数据传输。 在`webrtc.io-demo-master`...

    google io 2014大会demo源码

    大会上的演示代码,即"google-io-2014-master"压缩包,是开发者们学习和理解最新Android技术的重要资源。本文将深入剖析这些源码,揭示其中蕴含的知识点,为你的Android开发之路提供宝贵参考。 一、Material Design...

    socket.io认证,nodejs实现socket.io demo(server/client)

    Socket.IO 是一个实时应用框架,它为Web开发者提供了一种简单、高效的通信方式,支持WebSocket以及其他多种降级机制。在Node.js环境中,Socket.IO能够帮助我们构建实时、双向且连接持久的应用,比如在线聊天、实时...

    tio代码的相关demo运用。(包含服务端和客户端)

    总之,t-io框架提供了强大的网络通信能力,通过学习和实践提供的代码demo,我们可以更好地掌握其核心概念和使用技巧,从而在实际项目中高效地利用它来构建高性能的网络应用。无论是服务端的搭建还是客户端的连接,t-...

    egg-socket-io的demo案例

    主要实现egg利用egg-socket.io 和前端建立长链接 。里面2个文件egg、和html,一个是egg的 你更新下依赖,可以直接启动,还一个是html可以直接测试后端的推送。 演示地址看这里...

    海康视觉VM之IO通信DEMO

    海康视觉VM之IO通信DEMO

    socket.io iOS Demo(含cookie及query参数配置)

    首先,我们来看标题中的"socket.io iOS Demo",这表明我们将基于Swift进行一个实际的项目演示。 在开始之前,你需要确保已安装CocoaPods作为依赖管理工具,因为socket.io的Swift客户端可以通过CocoaPods添加到项目...

Global site tag (gtag.js) - Google Analytics