Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Forum > Java - รบกวนช่วยอธิบายโค้ด Java หน่อยคะ และตีความให้เป็น Flowchart



 

Java - รบกวนช่วยอธิบายโค้ด Java หน่อยคะ และตีความให้เป็น Flowchart

 



Topic : 101479



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนช่วยอธิบายโค้ด java หน่อยคะ พอดีจะทำความเข้าใจเพื่อตีความออกมาในรูปแบบ Flowchart คะ

Code (Java)
package th.co.vlink.tg.csv;

import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;

import au.com.bytecode.opencsv.CSVReader;

public class CrewCSVManager {
	private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss", Locale.US);
	public Map getCrewMap(String server,String username,String password,String filePath){
		Map users= new HashMap<String, String>();		
		 FTPClient ftp = new FTPClient();
	        try {
	        	//ftp.connect("57.59.2.187");
	        	ftp.connect(server); 
				//if (!ftp.login("patcels", "P@tcEl$5"))
	        	if (!ftp.login(username,password))
				{
				    ftp.logout(); 
				}
				ftp.setFileType(FTP.BINARY_FILE_TYPE); 
				FTPFile[] files = ftp.listFiles(filePath);
	             String filenameMax="";
	        	 Date timesMax=null;
	        	 boolean haveFiles=false;
	        	 boolean firstTime=false;
	             if(files!=null && files.length>0){
	            	 int size=files.length;
	            	 Date[] times=new Date[size];
	            	 String[] name=new String[size];            	
	            	 for (int i = 0; i < size; i++) {
	            		 FTPFile file =files[i];
	            		 times[i]=file.getTimestamp().getTime();
	            		 name[i]=file.getName();
	            		 if(name[i].indexOf(".csv")!=-1){
	            			 String[] filename=name[i].split(".csv");
	            			 Date d=null;
	            			 try {
								d=dateFormat.parse(filename[0]);
							} catch (ParseException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
	            			 if(!firstTime){
	            				 timesMax=d;// times[i];
	                			 filenameMax=name[i];
	                			 firstTime=true;
	            			 }else{
	            				 if(d.after(timesMax)){
	                				 timesMax=d;
	                				 filenameMax=name[i];
	                			 }
	            			 }
	            				 
	            		 } 
	            		 
					}
	            	 haveFiles=true;
	             }
	             if(haveFiles && filenameMax!=null && filenameMax.length()>0){
	            	 CSVReader reader=null;
	            	 InputStreamReader inReader=new  InputStreamReader(ftp.retrieveFileStream(filePath+filenameMax));
	         		try {
	         			//reader= new CSVReader(new FileReader(filePath), '|');
	         			reader= new CSVReader(inReader, ',');
	         			String [] nextLine;
	         			try {
	         				while ((nextLine = reader.readNext()) != null) {
	                     		String staffNum=nextLine[0];;//STAFF_NUM
	                     		if(staffNum!=null && staffNum.length()<7){
	                     			int offset=5-staffNum.length();
	                     			String offset0="";
	                     			for (int i = 0; i < offset; i++) {
	                     				offset0=offset0+"0";
									}
	                     			staffNum="TG"+offset0+staffNum; // uid
	                     		}
	                         	String crewPosFly=nextLine[4];;//CREW_POS_FLY //job_type
	         					users.put(staffNum, crewPosFly);
	         					 	
	         				}
	         			} catch (IOException e) {
	         				// TODO Auto-generated catch block
	         				e.printStackTrace();
	         			} 
	         		}finally{
	         			if(inReader!=null){
	         				inReader.close();
	         			}
	         			if(reader!=null){
	         				try {
	         					reader.close();
	         				} catch (IOException e) {
	         					// TODO Auto-generated catch block
	         					e.printStackTrace();
	         				}
	         			}
	         		}
	             }
	             ftp.noop(); // check that control connection is working OK

	             ftp.logout();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally
	        {
	            if (ftp.isConnected())
	            {
	                try
	                {
	                    ftp.disconnect();
	                }
	                catch (IOException f)
	                {
	                    // do nothing
	                }
	            }
	        }		
		return users;
	}
	public static void main(String[] args) throws IOException {
		long start = System.currentTimeMillis();
	/*	PaeManager a = new  PaeManager();
		a.getPaeMap("/tmp/test.csv");
 */
		long end = System.currentTimeMillis();
		System.out.println("uses time="+((end-start)/1000d));
	
	}
 
}




Tag : Java, WebService, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-09 11:33:49 By : stockseii View : 1361 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เยอะน่ะครับ ที่สำคัญมันจะต้องรันให้ได้ก่อนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 11:46:05 By : mr.win
 


 

No. 2



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-10-09 11:46:05
รายละเอียดของการตอบ ::
คือมันเป็นระบบเดิมคะ พอดีที่ทำงานให้ศึกษาและลองออกแบบโค้ดนี้ ให้เป็นรูปแบบ flowchart ลองดูอ่ะคะ คร่าวๆก็ได้คะ

อยากรู้ว่ารวมๆแล้ว ทำอะไร รับค่ามาทำอะไร ดักค่าอะไรประมาณนี้คะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 11:51:21 By : inspyz
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code มันเยอะน่ะครับ ไล่ยากหน่อยว่ามันทำอะไรไปบ้าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 13:10:00 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Java - รบกวนช่วยอธิบายโค้ด Java หน่อยคะ และตีความให้เป็น Flowchart
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่