當前位置:首頁 » 編程語言 » java節點

java節點

發布時間: 2022-01-09 20:29:57

java裡面的節點流和處理流是什麼意思

在JAVA中的流按流動方向可以分為輸入流及輸出流兩種,按流的處理位置可分為節點流和包裝流。 輸入流,輸出流是以程序為參考點來說的,所謂的輸入流就是程序從中獲取數據的流,輸出流就是程序要其寫數據的流。在輸入流的一邊是程序,而另一邊就是流的數據源。而輸出流的一邊則目標,一邊就是程序。其實流可以想像成是一條長河,在上游有一水庫提供水源,河邊住著一戶人,隨時都可以從河邊取到水,同時,這戶人也可以把一些廢水倒進河裡,使得廢水可以流進大海。這里所提到河就是一個數據的流動通道,而水庫就好比是計算機上的一切數據源,包括磁碟文件,內存,IO設備,鍵盤等等,JAVA提供了非常完善的輸入流類來把這些數據源掛接到流上使得程序能從這些輸入流中獲取所需的數據。河邊上的用戶就是程序,它能隨時隨地從流中取得數據,只要有數據源掛接到這個通道上可以。而大海就是程序處理完數據後要流向的目的地,這些目的地包抱磁碟文件,內存,IO設備,顯示器等,這些目的地只是相對程序來說的,它們也可能是別的進程的輸入流。 如下例子,將數據輸出到別的文件,再從文件中讀出數據
File f=new File(「1.test」);
Try { FileOutputStream out=new FileOutStream(f);
Byte buf[]=」hello world」.getBytes(); Out.write(buf);
Out.close(); } catch(Exception e) {
System.out.println(e.getMessage());
} try
{ FileInputStream in=new FileInputStream(f);
byte buf[]=new byte[1024]; int len=in.read(buf);
System.out.println(new String(buf,0,len)); }
catch(Exception e) {
System.out.println(e.getMessage()); }
程序用於直接操作目標設備所對應的類叫節點流類,程序也可以通過一個間接流類去調用節點流類,以達到更加靈活方便地讀寫各種類型的數據,這個間接流類就是包裝流類。

❷ Java一個組織樹里邊增加一個節點,然後把另一個節點下面的數據放在新創建的這個節點里。如何實現

</script>
<!--表格樹js-->
<script>
$(function(){

varsetting={

view:{showLine:true,showIcon:false},//有沒有連線和顯不示顯示圖標
//下面語句可以讓pid相同的分層
data:{
simpleData:{
enable:true//自動成聖樹結構
}
},
callback:{
onClick:zTreeOnClick//回調點擊函數
}

};

//動態獲取數據自動生成樹
$.ajax({
type:"post",
url:"../tools/admin_ajax.ashx?action=GetCallContent&time="+Math.random(),//鏈接地址
dataType:"html",
success:function(data){
//轉換一下json
varmyNodes=JSON.parse(data);
varzNodes=[];

//alert(myNodes);
for(vari=0;i<myNodes.length;i++){//判斷
if(myNodes[i].open!=null){
if(myNodes[i].checked!=null&&myNodes[i].checked)
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,open:true,checked:true};
else
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,open:true};
}
else{
if(myNodes[i].checked!=null&&myNodes[i].checked)
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,checked:true};
else
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,};

}
}
$.fn.zTree.init($("#demoZtree"),setting,zNodes);//初始化樹
$.fn.zTree.getZTreeObj("#demoZtree");//把得到的樹賦給div
}


});

//動態生成樹的ztree子節點點擊事件
functionzTreeOnClick(event,treeId,treeNode){
//alert(treeNode.tId+","+treeNode.name);
$("#eventProblemDesc1").html(treeNode.name);//把標題賦值給div

//插入節點到右邊的框內$("#tab_content_ztree_explain").html(treeNode.name+':');
$.ajax({
type:"get",
url:"../tools/admin_ajax.ashx?action=GetCallContent&time="+Math.random(),
dataType:"html",
success:function(data){
//轉換一下
varmyNodes=JSON.parse(data);
varzNodes=[];
//利用Selected獲取zTree當前被選中的節點數據集合
vartreeObj=$.fn.zTree.getZTreeObj("demoZtree");
varnodes=treeObj.getSelectedNodes();

//console.log(nodes);
for(vari=0;i<myNodes.length;i++){
varitem=myNodes[i];
if(item.id==nodes[0].id){//<spanstyle="font-family:Arial,Helvetica,sans-serif;">判斷樹節點與點擊的節點對應的id是否相等</span>

//alert(item);
varcont='';
cont+=item.answer;
$('#tab_content_ztree_explain').html(cont);//賦值給div


//$('treeNode.name').html(answ);

}
}
}


});
};


});

</script>

❸ java遞歸查詢子節點,按給的示例代碼實現

代碼如下:

import java.util.ArrayList;

import java.util.List;

class Org {

private String id;

private String name;

private String pid;

public Org(String id, String name, String pid) {

this.id = id;

this.name = name;

this.pid = pid;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPid() {

return pid;

}

public void setPid(String pid) {

this.pid = pid;

}

@Override

public String toString() {

return "Org [id=" + id + ", name=" + name + ", pid=" + pid + "]";

}

}

public class App {

static void find(List<Org> list, String pid) {

list.stream().filter(p -> p.getPid().equals(pid))

.forEach(org -> {

System.out.println(org);

find(list, org.getId());

});

}

public static void main(String[] args) {

List<Org> list = new ArrayList<>();

list.add(new Org("111", "公司", "0"));

list.add(new Org("222", "部門", "111"));

list.add(new Org("333", "小組", "222"));

list.add(new Org("444", "員工1", "333"));

list.add(new Org("555", "員工2", "333"));

find(list, "0");

System.out.println("------------------------------------");

find(list, "111");

}

}

運行結果:

❹ java 如何獲得當前節點的內容

導入dom4J包
File f;
SAXReader sax;
Document doc=sax.read(f);

Element e=(Element)doc.selectSingleNode("td") 如果td需要一些條件的話比如<td id="1">可以寫成
doc.selectSingleNode("td[@id='1']")
String v=e.getTextTrim()

v就是td節點裡面的文本,你可以截取你要的

❺ 關於java節點的問題

你這個程序,的意思,也就是想封裝
鏈表
這樣一種數據結構,但是你這代碼寫的實在是。。而且介面ECollection也沒有給出,程序好像還有錯,所以我仔細沒看了,給你解釋一下,
所謂節點,在鏈表這種數據結構中,術語應該叫做
鏈結點,一個鏈結點是某個類的對象(比如Link),數據包含在鏈結點中,每一個鏈結點對象除了存儲數據之外,還提供一個自身類型的引用(通常叫做next),用於指向下一個鏈接點。
這個數據結構的知識,我看你還是自己看書自學吧,大學那些課程。。。。

❻ java 關於節點 鏈表

Node n = new Node(data,null);
第一步: 一個新進來的節點,next是沒有滴。
n.next = this.head;
第二步:新節點的next設置成head 。

this.head = n;
第三步:把當前節點設置成head 。

Good Luck !

❼ 如何編寫cooja的java節點

contiki的代碼裡面:platform目錄裡面有cooja這個平台,在這個平台裡面有軟體實現contiki模擬的底層實現:

SYS
首先我們看到sys,這部分代碼是軟體實現了線程,與contiki里的線程是不同的,這個線程是linux平台的
NET
這里是net的抽象介面,與通常contiki平台一樣實現即可。
LIB
這部分就是模擬的介面,可以看到simEnvChange.h裡面

❽ 在JAVA eclipse 中怎麼將節點區域劃分

一共有兩個方法
一、
1滑鼠右鍵點擊你的工程文件
2點擊屬性(properties)
3在彈出窗口的左側 點擊 Java Build Path
4在彈出窗口的右側 點擊 Source
5在彈出窗口的下面 點擊 Browse 會彈出一個小窗口
6在新的彈出窗口中 你要把新的外部輸出文件夾放到哪個節點下面,就點哪個節點
7點擊 Create New Floder 彈出窗口
8點擊 Advanced
9選中 Link to floder in file system
10點擊 Browse 選中你要選的輸出文件夾就可以了

二、修改配置文件
1打開你的工程文件夾,用記事本打開.project文件
2在結尾 </projectDescription>之前增加下面信息
<linkedResources>
<link>
<name>floder_name</name>
<type>2</type>
<location>D:/floder_name</location>
</link>
</linkedResources>
註: 1 name 節點的 floder_name 為任意名稱,2 location 節點 為你要更改的文件夾的路徑

3 打開你的工程文件夾,用記事本打開.classpath 文件
4 找到<classpathentry kind="output" path="bin"/>
5 把裡面的path="bin" 改成 path="floder_name" 註:path對應的值=2步驟中的name節點的值
6保存後 刷新工程即可

❾ java 中的屬性節點 文本節點 元素節點是什麼

你說的「屬性節點 文本節點 元素節點」,應該是java解析xml時,xml描述文件中名詞。「屬性節點 文本節點 元素節點」,你可以看成是一個一個的對象或標記。具體內容,你可以參照管網
http://www.w3school.com.cn/xmldom/dom_nodes_info.asp

❿ java bean節點作用是什麼

JavaBean一般分為可視化組件和非可視化組件兩種。可視化組件可以是簡單的GUI元素,如按鈕或文本框,也可以是復雜的,如報表組件;非可視化組件沒有GUI表現形式,用於封裝業務邏輯、資料庫操作等。其最大的優點在於可以實現代碼的可重用性。JavaBean又同時具有以下特性。

* 易於維護、使用、編寫。

* 可實現代碼的重用性。

* 可移植性強,但僅限於Java工作平台。

* 便於傳輸,不限於本地還是網路。

* 可以以其他部件的模式進行工作。

熱點內容
上傳文件文件夾找不到 發布:2024-09-20 00:26:32 瀏覽:914
承台箍筋加密區 發布:2024-09-20 00:26:31 瀏覽:227
筆記本什麼配置能流暢運行cf 發布:2024-09-20 00:14:19 瀏覽:951
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:821
linux匯總 發布:2024-09-19 23:46:39 瀏覽:452
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183
lua腳本精靈 發布:2024-09-19 23:00:41 瀏覽:659
任務欄文件夾圖標 發布:2024-09-19 22:54:25 瀏覽:101