스윙을 모르겠네요..ㅠㅜ..
두힘
아래의 소스는 업로드 소스입니다...
그런데 파일 리스트들이 전송중 --- 전송완료로 하나씩 바뀌게 하려고 하는데
계속 한번에안바뀌네요...ㅠㅜ..
어떻게 수정을 해줘야 하나씩 바뀌게 될까요?? ㅠㅜ
그리고 업로드중 70메가가 넘어가는 파일을 업로드하면 메모리 힙 에러가 나던데 왜그런걸까요? ㅠㅜ
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.Color;
import java.awt.Font;
import java.net.*;
import java.lang.*;
public class SwingUploaderUI extends JApplet
{
private JPanel jPanel1 = new JPanel();
private BorderLayout borderLayout1 = new BorderLayout();
private JPanel jPanel2 = new JPanel();
private BorderLayout borderLayout2 = new BorderLayout();
private JPanel jPanel3 = new JPanel();
private JPanel jPanel4 = new JPanel();
private GridLayout gridLayout1 = new GridLayout(5,1);
private GridLayout gridLayout2 = new GridLayout(4,4);
private JButton btn_addFile = new JButton();
private JButton btn_addDir = new JButton();
private JButton btn_delFile = new JButton();
private JButton btn_AlldelFile = new JButton();
private JButton btn_goFile = new JButton();
private JLabel lbl_fileCnt0 = new JLabel();
private JLabel lbl_totFileSize0 = new JLabel();
private JLabel lbl_fileCnt = new JLabel();
private JLabel lbl_totFileSize = new JLabel();
private JLabel lbl_msg = new JLabel();
private String fCnt0 = 파일갯수 ;
private String fSize0 = 총 파일크기 ;
private String fCnt = : ;
private String fSize = : ;
private String fMsg = 알림 : ;
private JTable tbl_fileList;
private JLabel lbl_upLoadCnt1 = new JLabel();
private JLabel lbl_upLoadCnt2 = new JLabel();
private JLabel lbl_upLoadCnt3 = new JLabel();
private JLabel lbl_upLoadCnt4 = new JLabel();
private JLabel lbl_upLoadCnt5 = new JLabel();
private JLabel lbl_upLoadCnt6 = new JLabel();
private JLabel lbl_upLoadCnt10 = new JLabel();
private JLabel lbl_upLoadCnt20 = new JLabel();
private JLabel lbl_upLoadCnt30 = new JLabel();
private JLabel lbl_upLoadCnt40 = new JLabel();
private JLabel lbl_upLoadCnt50 = new JLabel();
private JLabel lbl_upLoadCnt60 = new JLabel();
private String uCMsg10 = 경과 시간 ;
private String uCMsg20 = 남은 시간 ;
private String uCMsg30 = 속도(평균) ;
private String uCMsg40 = 전송 상태 ;
private String uCMsg50 = 스킵 파일 ;
private String uCMsg60 = 에러 파일 ;
private String uCMsg1 = : ;
private String uCMsg2 = : ;
private String uCMsg3 = : ;
private String uCMsg4 = : ;
private String uCMsg5 = : ;
private String uCMsg6 = : ;
private int fileCount;
private long tot_fileSize;
private long del_size;
DefaultTableModel dataModel;
//각종 설정 변수들
private String u; //요청을 전송하게 될 URL
private int sel1_size; //첫번째 열(파일이름)의 넓이
private int sel2_size; //두번째 열(파일크기)의 넓이
private int sel3_size; //두번째 열(파일크기)의 넓이
private int max_up_count; //최대 업로드 파일 수
private long max_up_size_one; //파일 한개당 제한크기
private long max_up_size_tot; //전체 업로드 파일의 제한 크기
private int appletSize_w = 530; //애플릿 사이즈 : 넓이
private int appletSize_h = 120; //애플릿 사이즈 : 높이
private String file_server = 127.0.0.1;
private String file_server_port = 80;
public SwingUploaderUI()
{
}
public void init()
{
//파라미터값 설정
try{
this.sel1_size = Integer.parseInt(getParameter(sel1_size));
this.sel2_size = Integer.parseInt(getParameter(sel2_size));
this.max_up_count = Integer.parseInt(getParameter(max_up_count));
this.max_up_size_one = Integer.parseInt(getParameter(max_up_size_one));
this.max_up_size_tot = Integer.parseInt(getParameter(max_up_size_tot));
this.appletSize_w = Integer.parseInt(getParameter(appSize_w));
this.appletSize_h = Integer.parseInt(getParameter(appSize_h));
this.file_server = getParameter(file_server);
this.file_server_port = getParameter(file_server_port);
}catch(Exception e){
this.sel1_size = 200;
this.sel2_size = 100;
this.sel3_size = 100;
this.max_up_count = 1000;
this.max_up_size_one = 100000000000000L;
this.max_up_size_tot = 100000000000000L;
this.appletSize_w = 500;
this.appletSize_h = 200;
file_server = 127.0.0.1;
file_server_port = 80;
}
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.getContentPane().setLayout(null);
this.setSize(new Dimension(appletSize_w, appletSize_h));
jPanel1.setBounds(new Rectangle(0, 0, appletSize_w, appletSize_h));
jPanel1.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
jPanel1.setLayout(borderLayout1);
jPanel2.setBorder(BorderFactory.createEtchedBorder(Etcrder(EtchedBorder.LOWERED));
jPanel2.setLayout(borderLayout2);
jPanel3.setLayout(gridLayout1);
btn_addFile.setText(파일추가);
btn_addDir.setText(폴더추가);
btn_delFile.setText(파일삭제);
btn_AlldelFile.setText(모두삭제);
btn_goFile.setText(파일전송);
jPanel3.add(btn_addFile);
jPanel3.add(btn_addDir);
jPanel3.add(btn_delFile);
jPanel3.add(btn_AlldelFile);
jPanel3.add(btn_goFile);
// jButton1.setBounds(new Rectangle(390, 30, 25, 29));
jPanel4.setLayout(gridLayout2);
lbl_fileCnt0.setText(fCnt0);
lbl_totFileSize0.setText(fSize0);
lbl_fileCnt.setText(fCnt);
lbl_totFileSize.setText(fSize);
jPanel4.add(lbl_fileCnt0);
jPanel4.add(lbl_fileCnt);
jPanel4.add(lbl_totFileSize0);
jPanel4.add(lbl_totFileSize);
lbl_upLoadCnt10.setText(uCMsg10);
lbl_upLoadCnt20.setText(uCMsg20);
lbl_upLoadCnt30.setText(uCMsg30);
lbl_upLoadCnt40.setText(uCMsg40);
lbl_upLoadCnt50.setText(uCMsg50);
lbl_upLoadCnt60.setText(uCMsg60);
lbl_upLoadCnt1.setText(uCMsg1);
lbl_upLoadCnt2.setText(uCMsg2);
lbl_upLoadCnt3.setText(uCMsg3);
lbl_upLoadCnt4.setText(uCMsg4 + 대기중);
lbl_upLoadCnt5.setText(uCMsg5);
lbl_upLoadCnt6.setText(uCMsg6);
lbl_fileCnt0.setSize(50, 20);
lbl_totFileSize0.setSize(50, 20);
lbl_fileCnt.setSize(200, 20);
lbl_totFileSize.setSize(200, 20);
lbl_upLoadCnt10.setSize(60, 20);
lbl_upLoadCnt20.setSize(60, 20);
lbl_upLoadCnt30.setSize(60, 20);
lbl_upLoadCnt40.setSize(60, 20);
lbl_upLoadCnt50.setSize(60, 20);
lbl_upLoadCnt60.setSize(60, 20);
lbl_upLoadCnt1.setSize(190, 20);
lbl_upLoadCnt2.setSize(190, 20);
lbl_upLoadCnt3.setSize(190, 20);
lbl_upLoadCnt4.setSize(190, 20);
lbl_upLoadCnt5.setSize(190, 20);
lbl_upLoadCnt6.setSize(190, 20);
jPanel4.add(lbl_upLoadCnt10);
jPanel4.add(lbl_upLoadCnt1);
jPanel4.add(lbl_upLoadCnt20);
jPanel4.add(lbl_upLoadCnt2);
jPanel4.add(lbl_upLoadCnt30);
jPanel4.add(lbl_upLoadCnt3);
jPanel4.add(lbl_upLoadCnt40);
jPanel4.add(lbl_upLoadCnt4);
jPanel4.add(lbl_upLoadCnt50);
jPanel4.add(lbl_upLoadCnt5);
jPanel4.add(lbl_upLoadCnt60);
jPanel4.add(lbl_upLoadCnt6);
dataModel = new DataModel();
tbl_fileList = new JTable(dataModel);
tbl_fileList.setShowHorizontalLines(false);
tbl_fileList.setShowVerticalLines(false);
tbl_fileList.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane scrollpane = new JScrollPane(tbl_fileList);
TableColumn tc_tableColumn = tbl_fileList.getColumn(파일이름);
tc_tableColumn.setPreferredWidth(sel1_size);
tc_tableColumn = tbl_fileList.getColumn(파일크기);
tc_tableColumn = tbl_fileList.getColumn(전송상태);
jPanel4.setBackground(new Color(225, 236, 236));
lbl_totFileSize0.setFont(new Font(굴림, 0, 12));
lbl_fileCnt0.setFont(new Font(굴림, 0, 12));
lbl_totFileSize.setFont(new Font(굴림, 0, 12));
lbl_fileCnt.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt1.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt2.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt3.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt4.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt5.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt6.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt10.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt20.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt30.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt40.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt50.setFont(new Font(굴림, 0, 12));
lbl_upLoadCnt60.setFont(new Font(굴림, 0, 12));
lbl_msg.setForeground(new Color(202, 15, 15));
lbl_msg.setFont(new Font(바탕, 0, 12));
jPanel1.setForeground(new Color(213, 42, 42));
jPanel1.setFont(new Font(바탕, 0, 12));
jPanel1.setBackground(new Color(225, 236, 236));
btn_delFile.setFont(new Font(굴림, 0, 12));
btn_delFile.setBackground(new Color(225, 236, 236));
btn_AlldelFile.setFont(new Font(굴림, 0, 12));
btn_AlldelFile.setBackground(new Color(225, 236, 236));
btn_goFile.setFont(new Font(굴림, 0, 12));
btn_goFile.setBackground(new Color(225, 236, 236));
btn_addDir.setFont(new Font(굴림, 0, 12));
btn_addDir.setBackground(new Color(225, 236, 236));
btn_addFile.setFont(new Font(굴림, 0, 12));
btn_addFile.setBackground(new Color(225, 236, 236));
tbl_fileList.setFont(new Font(굴림, 0, 12));
scrollpane.setBackground(Color.white);
this.setForeground(Color.white);
tc_tableColumn.setPreferredWidth(sel2_size);
tc_tableColumn.setPreferredWidth(sel3_size);
lbl_msg.setBounds(new Rectangle(0, -5, 400, 20));
lbl_msg.setText(알림 : );
//이벤트 설정 inner class들
tbl_fileList.getSelectionModel().addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e){
tbl_fileList_Selected(e);
}
});
btn_delFile.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
btn_delFile_actionPerformed(e);
}
});
btn_AlldelFile.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvActionEvent e)
{
deleteAll2();
}
});
btn_addDir.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
btn_addDir_actionPerformed(e);
}
});
btn_addFile.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
btn_addFile_actionPerformed(e);
}
});
btn_goFile.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
btn_goFile_actionPerformed(e);
}
});
jPanel2.add(scrollpane, BorderLayout.CENTER);
jPanel1.add(jPanel2, BorderLayout.CENTER);
jPanel1.add(jPanel3, BorderLayout.EAST);
jPanel1.add(jPanel4, BorderLayout.SOUTH);
jPanel1.add(lbl_msg, BorderLayout.NORTH);
this.getContentPane().add(jPanel1, null);
}
static
{
try
{
// UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
// UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e)
{
}
}
//파일전송 버튼을 눌렀을 경우
private void btn_goFile_actionPerformed(ActionEvent e)
{
String File_List = this.getFiles();
StringTokenizer st = new StringTokenizer(File_List,|);
lbl_upLoadCnt4.setText(uCMsg4 + 전송 시작);
int cnt = 0;
while(st.hasMoreTokens()){
String file_path = st.nextToken();
FileUploader fu = new FileUploader(file_server, file_server_port, file_path, cnt);
new Thread(fu).start();
SetFileInfo(file_path, cnt);
cnt++;
}
lbl_upLoadCnt4.setText(uCMsg4 + 전송 종료);
return;
}
//파일추가 버튼을 눌렀을 경우
private void btn_addFile_actionPerformed(ActionEvent e)
{
File[] files = null;
JFileChooser jfc = new JFileChooser();
jfc.setMultiSelectionEnabled(true);
jfc.showDialog(this, null);
files = jfc.getSelectedFiles();
fileArrange (files);
}
//폴더추가 버튼을 눌렀을 경우
private void btn_addDir_actionPerformed(ActionEvent e)
{
File[] files = null;
File[] files2 = null;
Object[] obj = null;
ArrayList al = new ArrayList();
File dir = null;
JFileChooser jfc = new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
jfc.showDialog(this, null);
dir = jfc.getSelectedFile();
files = dir.listFiles();
for(int i = 0; i files.length; i++)
{
if(files[i].isDirectory())
{
continue;
}
else
{
al.add(files[i]);
}
}
obj = al.toArray();
files2 = new File[obj.length];
for(int i = 0; i obj.length; i++)
{
files2[i] = (File)obj[i];
}
fileArrange (files2);
}
// 파일추가 버튼 혹은 폴더추가 버튼을 눌렀을 경우 JFileChooser를 통해 건네 받은 파일의 배열을
//인자로 받아 제한 사항을 체크하고 JTable에 추가시키는 함수
private void fileArrange (File[] files)
{
fileCount += files.length;
if(fileCount max_up_count)
{
lbl_msg.setText(fMsg + 업로드할 파일이 허용된 개수를 넘었습니다!);
fileCount = 0;
return;
}
for(int i = 0; i files.length; i++)
{
String[] fData = new String[3];
fData[0] = files[i].getAbsolutePath();
fData[1] = String.valueOf(files[i].length());
fData[2] = 대기중;
// JTable에 열을 추가//////////////////////////////////////////////////////////
DataModel dModel = (DataModel) tbl_fileList.getModel();
dModel.addRow(fData, i);
dModel.fireTableDataChanged();
tbl_fileList.setModel(dModel);
//////////////////////////////////////////////////////////////////////////////
long s = files[i].length();
if (s max_up_size_one)
{
lbl_msg.setText(fMsg + 파일크기가 허용된 크기보다 큽니다!);
deleteAll();
tot_fileSize = 0;
fileCount = 0;
break;
} else
{
tot_fileSize += s;
if (tot_fileSize max_up_size_tot)
{
lbl_msg.setText(fMsg + 전체 파일크기가 허용된 크기보다 큽니다!);
deleteAll();
tot_fileSize = 0;
fileCount = 0;
break;
}
}
}
lbl_fileCnt.setText(fCnt + + fileCount + 개);
lbl_totFileSize.setText(fSize + + tot_fileSize + byte);
}
//파일 삭제 버튼을 눌렀을 경우
private void btn_delFile_actionPerformed(ActionEvent e)
{
int row = tbl_fileList.getRowCount();
if(row == 0){
&n
lbl_msg.setText(fMsg + 삭제할 리스트가 없습니다!);
}else{
try{
int[] selRows = tbl_fileList.getSelectedRows();
del_size=0;
for(int i = 0; i selRows.length; i++)
{
DataModel m_data = (DataModel)tbl_fileList.getModel();
del_size += Integer.parseInt((String)m_data.getValueAt(selRows[i],1));
}
int index = 0;
for(int i = 0; i selRows.length; i++)
{
if(i != 0) index--;
DataModel m_data = (DataModel)tbl_fileList.getModel();
if (m_data.delete(selRows[i] + index)) {
tbl_fileList.tableChanged(new TableModelEvent(
m_data, selRows[i] + index, selRows[i] + index, TableModelEvent.ALL_COLUMNS,
TableModelEvent.INSERT));
tbl_fileList.repaint();
}
}
fileCount -= selRows.length;
if (fileCount = 0) {
lbl_fileCnt.setText(fCnt + 0개);
} else {
lbl_fileCnt.setText(fCnt + + fileCount + 개);
}
tot_fileSize -= del_size;
lbl_totFileSize.setText(fSize + + tot_fileSize + byte);
}catch(Exception e1){
lbl_msg.setText(fMsg + 리스트를 선택해주세요!);
}
}
}
private void tbl_fileList_Selected(ListSelectionEvent e)
{
int[] selRows = tbl_fileList.getSelectedRows();
String tmp = ;
for(int i = 0; i selRows.length; i++)
{
tmp += String.valueOf(selRows[i]) + :;
}
}
//JTable의 모든 목록을 삭제하는 함수
public void deleteAll()
{
int row = tbl_fileList.getRowCount();
for(int i = 0; i row; i++)
{
DataModel m_data = (DataModel)tbl_fileList.getModel();
if (m_data.delete(0)) {
tbl_fileList.tableChanged(new TableModelEvent(
m_data, 0, 0, TableModelEvent.ALL_COLUMNS,
TableModelEvent.INSERT));
tbl_fileList.repaint();
}
}
}
//JTable의 모든 목록을 삭제하는 함수
public void deleteAll2()
{
int row = tbl_fileList.getRowCount();
if(row == 0){
lbl_msg.setText(fMsg + 삭제할 리스트가 없습니다!);
}else{
for(int i = 0; i row; i++)
{
DataModel m_data = (DataModel)tbl_fileList.getModel();
if (m_data.delete(0)) {
tbl_fileList.tableChanged(new TableModelEvent(
m_data, 0, 0, TableModelEvent.ALL_COLUMNS,
TableModelEvent.INSERT));
tbl_fileList.repaint();
}
}
fileCount = 0;
tot_fileSize = 0;
lbl_fileCnt.setText(fCnt + + fileCount + 개);
lbl_totFileSize.setText(fSize + + tot_fileSize + byte);
}
}
public String getFiles()
{
int selRows = tbl_fileList.getRowCount();
if (selRows = 0) return -1;
String retFile = ;
DataModel dModel = (DataModel)tbl_fileList.getModel();
for(int i = 0; i selRows; i++)
{
retFile += (String)dModel.getValueAt(i,0) + |;
}
return retFile;
}
public int getRowCount()
{
return tbl_fileList.getRowCount();
}
public long getTotalFileSize()
{
return tot_fileSize;
}
public void MatrixTime(int delayTime){
long saveTime = System.currentTimeMillis();
long currTime = 0;
while( currTime - saveTime delayTime){
currTime = System.currentTimeMillis();
}
}
public void SetFileInfo(String File_path, int i)
{
File file = new File(File_path);
String[] fData = new String[3];
fData[0] = file.getAbsolutePath();;
fData[1] = String.valueOf(file.length());
fData[2] = 전송완료;
DataModel m_data = (DataModel)tbl_fileList.getModel();
m_data.EditRow(fData,i);
tbl_fileList.repaint();
//System.out.println(fData[0] + / + fData[1] + / + fData[2] + /);
//String abc = (String)m_data.getValueAt(0,2);
//System.out.println(abc);
lbl_upLoadCnt4.setText(uCMsg4 + 전송중);
//MatrixTime(5000);
//System.out.println(lbl_upLoadCnt4.getText());
}
}
//JTable의 DataModel 클래스
class DataModel extends DefaultTableModel {
Vector data = new Vector();
public void addRow(String[] d, int index)
{
if(d.length 0 || d.length 3) return;
data.add(index, d);
}
&;
public void EditRow(String[] d, int index)
{
if(d.length 0 || d.length 3) return;
data.setElementAt(d, index);
}
public boolean delete(int row) {
if (row 0 || row = data.size())
return false;
data.remove(row);
return true;
}
public int getColumnCount() { return 3; }
public int getRowCount() {
if (data == null) {
return 10;
}
return data.size();
}
public Object getValueAt(int row, int col) {
String[] rowData = (String[])data.get(row);
return rowData[col];
}
public String getColumnName(int col)
{
if(col == 0) return 파일이름;
else if(col == 1) return 파일크기;
else return 전송상태;
}
public boolean isCellEditable(int row, int column){
return false;
}
}import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.lang.Thread;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.*;
public class FileUploader extends Thread{
private String file_server;
private String file_server_port;
private String file_path;
private String urlString;
private String go_mess;
private long upsize;
private String startTime;
public FileUploader(String server, String port, String File_path, int index){
this.file_server = server;
this.file_server_port = port;
this.file_path = File_path;
setStartTime();
System.out.println(getStartTime());
}
public void run(){
this.upsize = 1L;
urlString = http:// + file_server + : + file_server_port + /b/uptest.php;
this.go_mess = ;
try{
URL url = new URL(urlString);
HttpURLConnection conn2 = (HttpURLConnection)url.openConnection();
//URLConnection conn2 = url.openConnection();
conn2.setUseCaches(false);// 출력용으로 설정한다.
conn2.setDoOutput(true);// 츨력 스트림을 연다.
File Check_File = new File(file_path);
String file_name = Check_File.getName();
long up_file_size = Check_File.length();
conn2.setAllowUserInteraction(false);
conn2.setDoOutput(true);
conn2.setRequestMethod(PUT);
conn2.addRequestProperty(Accept, */*);
conn2.addRequestProperty(Accept-Language, ko);
conn2.addRequestProperty(Cache-Control, no-cache);
conn2.addRequestProperty(Connection, close);
conn2.addRequestProperty(Pragma, no-cache);
conn2.addRequestProperty(Transfer-Encoding, chunked);
conn2.addRequestProperty(X-ITEM_NAME, file_name);
conn2.addRequestProperty(X-ITEM_SIZE, up_file_size + );
BufferedOutputStream wr = new BufferedOutputStream(conn2.getOutputStream());
//DataOutputStream wr = new DataOutputStream(conn2.getOutputStream());
FileInputStream fi = new FileInputStream(file_path);
//System.out.println(fi);
byte[] bytes = new byte[64 * 1024];
int c;
while (true) {
c = fi.read(bytes);
upsize += c;
if (c == -1)
break;
wr.write(bytes,0,c);
//System.out.println(upsize + );
}
wr.flush();
fi.close();
wr.close();
String line = null;
BufferedReader rd = new BufferedReader(new InputStreamReader(conn2.getInputStream()));
while ((line = rd.readLine()) != null) {
this.go_mess = line;
//System.out.println(line);
}
rd.close();
}catch(Exception ee){
System.out.println(-- Exception 발생 --);
System.out.println(e.getMessage(): + ee.getMessage());
System.out.println(e.toString(): + ee.toString());
System.out.print(e.printStackTrace(): );
ee.printStackTrace();
}
finally
{
//System.out.println(전송\n);
}
if(go_mess.equals(SZIE_OK)){
return;
}
}
public long getUpSize(){
return upsize;
}
public String getStartTime(){
return startTime;
}
public void setStartTime(){
Calendar cal = new GregorianCalendar();
this.startTime = cal.get(Calendar.YEAR) + + cal.get(Calendar.MONTH) + + cal.get(Calendar.DAY_OF_MONTH) + ;
}
}
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752024 | 소숫점 뺄셈 !! ㅠㅜ | 초롬 | 2026-10-20 |
| 2751970 | 자바 게임 만들려는데 부탁드립니다 (1) | 라온제나 | 2026-10-19 |
| 2751908 | 자바스크립트 처리속도를 체크할 수 있는 방법 있나요? (1) | 테이 | 2026-10-19 |
| 2751822 | 그누보드 아이프레임으로 구현했는데 제목 클릭해서 들어가면 푸터가 동동...떠다녀요 | 내꺼하자 | 2026-10-18 |
| 2751790 | 자바 그래픽 관련을 공부하고 싶은데요.. 어디 좋은 사이트나 책 없을까요?? (1) | 큰재 | 2026-10-18 |
| 2751733 | CTF가머죠? (5) | 두동 | 2026-10-17 |
| 2751709 | 배열부분 궁금한 부분이있습니다. | 딸기우유 | 2026-10-17 |
| 2751677 | 포인터 책을 보다가,,, (2) | 동백 | 2026-10-17 |
| 2751648 | 익스플로 버전에 따라서 생기는 공백.. (1) | 모아 | 2026-10-17 |
| 2751623 | DEL 태그의에서 선굵기 및 컬러지정이 가능한가 해서요~ (4) | 비치나 | 2026-10-16 |
| 2751573 | 테마 업로드 에러.. (1) | 꽃 | 2026-10-16 |
| 2751548 | 수학? 물리?? (3) | 찬늘 | 2026-10-16 |
| 2751461 | 상단네비 fixed ie6 핵 해결방안이 있을까요? | 맑다 | 2026-10-15 |
| 2751436 | 레이아웃을 잡고 코딩을 하는데 드림위버에서의 결과와 IE에서 결과가 다르게 나오네요. (3) | 키클 | 2026-10-15 |
| 2751403 | 형들좀도와주세요string compression (1) | 알렉산더 | 2026-10-14 |
| 2751349 | 링크 다운로드하기 | 팬지 | 2026-10-14 |
| 2751295 | c++한번도 손않댄 사람이... | 날위해 | 2026-10-13 |
| 2751267 | 플래시8 사용에서 플레이어 만들었는데요 (1) | 블1랙캣 | 2026-10-13 |
| 2751182 | 회원가입 | 파랑새 | 2026-10-12 |
| 2751152 | 소셜 플러그인 문제입니다. | 얀 | 2026-10-12 |
