public class C1 implements Runnable {
String C1Name;
public C1(String C32Name){
this.C1Name=C1Name;
}
public void run(){
try {
Thread.sleep(Math.round(Math.random()*1000));
}catch(InterruptedException e){
}
System.out.println("在run方法中 : "+C1Name);
}
public static void main(String args[]){
C1 in1=new C1("实例1");
C1 in2=new C1("实例2");
Thread t1=new Thread(in1);
Thread t2=new Thread(in2);
t1.start();
System.out.println("实例1创建了新线程");
t2.start();
System.out.println("实例2创建了新线程");
}
}java多线程实例
===============================================================
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse("input.xml"); //存放该xml文件的路径;
NodeList employees = document.getChildNodes();
Element root = document.getDocumentElement();
// System.out.println(employees.getLength()+" "+root.getNodeName());
NodeList nl = root.getElementsByTagName("name");
System.out.println(nl.item(1).getNodeName()+" "+nl.item(1).getTextContent());
for (int i = 0; i < employees.getLength(); i++) {
Node employee = employees.item(i);
NodeList employeeInfo = employee.getChildNodes();
System.out.println(employeeInfo.getLength());
for (int j = 0; j < employeeInfo.getLength(); j++) {
Node node = employeeInfo.item(j);
NodeList employeeMeta = node.getChildNodes();
System.out.println(node.getNodeName() +" " +employeeMeta.getLength());
for (int k = 1; k < employeeMeta.getLength(); k++) {
// System.out.println(employeeMeta.item(k).getNodeName()+" "+employeeMeta.item(k).getTextContent());
// System.out.println(employeeMeta.item(k).getNodeName() + ":" + employeeMeta.item(k).getTextContent());
}
}
}
} catch (FileNotFoundException e) {
// System.out.println(e.getMessage());
} catch (ParserConfigurationException e) {
// System.out.println(e.getMessage());
} catch (SAXException e) {
// System.out.println(e.getMessage());
} catch (IOException e) {
// System.out.println(e.getMessage());
}
======================================
逐行读取文本内容
1.引包
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
2.获得文件路径和文件名
String filePathName = path + filename;
3.获得File对象,建立FileReader对象,并实例化为fr,建立BufferedReader对象,并实例化为br
File file = new File(filePathName);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
4.获得一行数据
line = (String) br.readLine();
5.关闭BufferedReader,FileReader
br.close();
fr.close();
public class IOTest {
public static void main(String[] args){
File f = new File("E:\\1.txt");
//读
String oldStr = "";
try {
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String line = null;
while((line = br.readLine())!=null){
oldStr += line;
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//写
String newStr = "zxc";
FileWriter fw;
try {
fw = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(oldStr+"\r\n"+newStr);//不想换行就把\r\n去掉
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这样就ok了,自己总结的。
分享到:
相关推荐
利用JAVA编写的多线程运行实例 压缩文件,可直接运行 ...利用JAVA编写的多线程运行实例 压缩文件,可直接运行利用JAVA编写的多线程运行实例 压缩文件,可直接运行利用JAVA编写的多线程运行实例 压缩文件,可直接运行
java 多线程例子
6个非常经典的java多线程实例!欢迎下载!!!
java多线程的经典例子教程,精心整理的word文档。
java多线程实例,本实例中通过线程A和线程B说明的了程序在运行中是如何在线程A和线程B间转换的
详细的讲解了java多线程的原理,并配有代码进行实战,适合java初学者和想对多线程有进一步了解的人。
java多线程小程序实例 java多线程小程序实例
java一个多线程的经典例子java一个多线程的经典例子
描述java多线程的例子,可供进一步学习多线程的人参考
学习java多线程的经典例子,让你深刻了解java多线程编程。
java多线程例子(1).pdf java多线程例子(1).pdf java多线程例子(1).pdf
java多线程实例下载,直接导入到eclipse即可java多线程实例下载,直接导入到eclipse即可java多线程实例下载,直接导入到eclipse即可java多线程实例下载,直接导入到eclipse即可
很简单的一个java多线程例子,希望多大家有帮助
java 多线程例子.doc java 多线程例子.doc
很好的JAVA多线程实例,方便初学都学习。
哲学家就餐:Java多线程实例图形版 哲学家就餐是一个经典的Java多线程编程的实例,这是图形版。涉及到线程同步与互斥,临界区访问问题以及避免死锁的方法。 哲学家就餐:有五个哲学家绕着圆桌坐,每个哲学家...