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程序"显然是一个用于演示如何在Java项目中使用Socket.IO的实例。 首先,让我们深入了解Socket.IO的核心概念。Socket.IO的目标是提供一个跨平台、易于使用的API,使得开发者能够在各种浏览器和...
本篇文章将详细讲解C#语言中的IO操作,以"非常详细的IO Demo"为主题,结合VS2008开发环境,讨论`File`、`FileInfo`、`Directory`、`DirectoryInfo`、`BinaryReader`、`BinaryWriter`以及`Stream`和`FileStream`等...
Socket IO Demo是一个示例项目,主要展示了如何在编程中使用Socket和IO技术。Socket是网络编程中的基础组件,用于在不同计算机之间建立通信链接,而IO(Input/Output)则是处理数据输入和输出的关键部分。在这个demo...
在这个"socket.io的demo"中,我们可以预期看到以下核心组件和步骤: 1. **初始化Server端**:在Node.js环境中,首先需要安装`socket.io`库,然后创建一个HTTP服务器,并在其上挂载Socket.IO实例。代码可能如下: `...
在"SuperIO_Demo.rar"这个压缩包文件中,我们可以预见到包含了一些关于SuperIO技术的演示或实例,可能包括驱动程序、配置工具、开发文档等,这些都是为了帮助开发者更好地理解和应用SuperIO技术,以便在实际的工业...
在Java编程语言中,输入/输出(IO)流是一组用于读取和写入数据的类,它们构成了Java IO API的基础。本示例是关于如何使用Java中的IO流进行实际操作的演示,主要包括字节流和字符流的使用。字节流处理的是原始的八位...
在这个"Android客户端socket.io官方Demo完整可运行版"中,你将找到一个已经调试完毕、可以直接运行的示例项目,这对于初学者或者希望深入理解Socket.IO在Android中如何工作的开发者来说是极有价值的资源。...
在这个"socket.io java demo"中,我们重点讨论的是如何在Java环境下使用Socket.IO。 首先,Socket.IO的主要目标是提供一种在Web应用中实现WebSocket协议的替代方案,因为WebSocket在某些旧的或者不完全支持的浏览器...
node.js 的socket.io的使用,适合nodejs初学者,超精简的node.js websocket网页聊天室DEMO,虽然是很基础,但你至少得会配置nodejs,会敲hello world吧。
"声网agora.io视频通话Demo"是声网提供的一个示例项目,帮助开发者快速理解和实现视频聊天功能。 这个Demo可能包含以下关键组件和知识点: 1. **声网Agora SDK**:SDK是声网的核心产品,它包含了音频和视频编码、...
`JavaIODemo-master.zip`是一个包含Java I/O示例代码的项目,可能是为了帮助开发者理解和实践Java I/O的各种功能。在这个项目中,我们可以期待找到不同类型的I/O操作示例,例如读写文件、流的使用、缓冲区技术、转换...
这个“webrtc.io-demo-master”压缩包包含的是一个WebRTC的示例项目,可以从GitHub仓库<https://github.com/webRTC/webrtc.io-demo.git>获取,这里是为了应对可能的GitHub访问问题而提供的本地副本。 该压缩包的...
本示例“Nodejs Socket IO Mysql Demo”将带你了解如何将这些技术结合在一起。 1. **Node.js基础知识** - **事件驱动编程**:Node.js的核心设计是基于事件驱动模型,这使得它能高效地处理大量并发连接。 - **非...
解压后,我们可以找到`webrtc.io-demo-master`文件夹,其中包含了使用`webrtc.io`构建的各种演示应用程序。这些示例通常会展示如何设置音视频流、如何处理连接以及如何进行数据传输。 在`webrtc.io-demo-master`...
大会上的演示代码,即"google-io-2014-master"压缩包,是开发者们学习和理解最新Android技术的重要资源。本文将深入剖析这些源码,揭示其中蕴含的知识点,为你的Android开发之路提供宝贵参考。 一、Material Design...
Socket.IO 是一个实时应用框架,它为Web开发者提供了一种简单、高效的通信方式,支持WebSocket以及其他多种降级机制。在Node.js环境中,Socket.IO能够帮助我们构建实时、双向且连接持久的应用,比如在线聊天、实时...
总之,t-io框架提供了强大的网络通信能力,通过学习和实践提供的代码demo,我们可以更好地掌握其核心概念和使用技巧,从而在实际项目中高效地利用它来构建高性能的网络应用。无论是服务端的搭建还是客户端的连接,t-...
主要实现egg利用egg-socket.io 和前端建立长链接 。里面2个文件egg、和html,一个是egg的 你更新下依赖,可以直接启动,还一个是html可以直接测试后端的推送。 演示地址看这里...
海康视觉VM之IO通信DEMO
首先,我们来看标题中的"socket.io iOS Demo",这表明我们将基于Swift进行一个实际的项目演示。 在开始之前,你需要确保已安装CocoaPods作为依赖管理工具,因为socket.io的Swift客户端可以通过CocoaPods添加到项目...