`

java多线程实例

 
阅读更多
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了,自己总结的。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics