更新時(shí)間:2019-04-12 14:26:40 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2538次
動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Java面試題(11)請(qǐng)寫(xiě)一個(gè)程序的讀寫(xiě),要求用兩種方式一種是低層流另一種是高層流。
import java.io.FileWriter; import java.io.InputStream; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.FileReader; public class Test { public static void writeFileChar() throws Exception { FileWriter f = new FileWriter("c:\\aa.txt"); InputStream is = System.in; int c = is.read(); while (((char) c) != 'x') { f.write(c); c = is.read(); } f.close(); is.close(); } public static void writeFileString() throws Exception { FileWriter f = new FileWriter("c:\\aa.txt"); BufferedWriter bwr = new BufferedWriter(f); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in); String c = bf.readLine(); while (!c.equals("stop")) { bwr.write(c); c = bf.readLine(); } bwr.close(); f.close(); bf.close(); } public static void readFileChar() throws Exception { FileReader f = new FileReader("c:\\aa.txt"); int c = f.read(); while (c != -1) { System.out.print((char) c); c = f.read(); } f.close(); } public static void readFileString() throws Exception { BufferedReader bf = new BufferedReader(new FileReader("c:\\aa.txt")); String c = bf.readLine(); while (c != null) { System.out.println(c); c = bf.readLine(); } bf.close(); } public static void main(String[] args) throws Exception { readFileString(); } }
Java面試題(12)如何列出某個(gè)目錄下的所有文件
import java.io.File;
public class Test {
public static void main(String[] args) {
File f = new File("C:\\");
File[] f1 = f.listFiles();
for (int i = 0; i < f1.length; i++) {
if (f1[i].isDirectory()) {
System.out.println("dirctory is" + f1[i].getName());
} else {
System.out.println("file is" + f1[i].getName());
}
}
}
}
1. 如何列出某個(gè)目錄下的所有子目錄
public static void main(String[] args) throws Exception { getFile(new File("C:\\entityBean"),"\t"); } public static void getFile(File f,String sem) throws Exception { System.out.println(sem+f.getName()); File fl[]=f.listFiles(); if(fl.length>=1) { for(int i=0;i<fl.length;i++) { if(fl[i].isDirectory()) { getFile(fl[i],sem+"\t"); } } } }
2. 判斷一個(gè)文件或目錄是否存在
File f=new File("C:\\entityBean"); if(f.exists()) { System.out.println("exist"); } else { System.out.println("not exist"); } Socket
Java面試題(13)用 socket 通訊寫(xiě)出客戶端和服務(wù)器端的通訊,要求客戶發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)?
public class ServerSocket_1 { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(4001); Socket s = ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(s. getInputStream())); PrintStream ps=new PrintStream(s.getOutputStream()); String temp = br.readLine(); while (true) { System.out.println("客戶端:"+temp); ps.println(temp); if (temp.equals("stop")) { break; } temp = br.readLine(); } br.close(); ps.close(); ss.close(); } } public class ClientSocket { public static void main(String[] args) throws Exception { Socket s = new Socket("localhost", 4001); PrintStream ps = new PrintStream(s.getOutputStream()); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedReader br_server = new BufferedReader(new InputStreamReader(s. getInputStream())); String temp = br.readLine(); while (true) { ps.println(temp); temp = br_server.readLine(); System.out.println("服務(wù)器的信息:" + temp); if (temp.equals("stop")) { break; } temp = br.readLine(); } s.close(); br.close(); br_server.close(); } }
Java面試題(14)介紹 JAVA 中的 Collection FrameWork(包括如何寫(xiě)自己的數(shù)據(jù)結(jié)構(gòu))?
答:Collection FrameWork 如下:
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection 是最基本的集合接口,一個(gè) Collection 代表一組 Object,即 Collection 的元素
(Elements)
Map 提供 key 到 value 的映射
Java面試題(15)請(qǐng)說(shuō)出你所知道的線程同步的方法
HashTable 中的 put,get,remove
Vector 的相關(guān)方法。
動(dòng)力節(jié)點(diǎn)Java學(xué)院整理發(fā)布
轉(zhuǎn)載請(qǐng)注明出處
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743