質問編集履歴

1

追加情報

2015/12/07 00:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,209 @@
1
+ ###前提・実現したいこと
2
+
3
+ JavaのJTableの上までショートカットファイル(.lnk)をドラッグし、すると、ファイル名と、ショートカットファイルのリンク先を取得するプログラムを作成したいです。
4
+
5
+
6
+
7
+ FileDialogを使用すると、ショートカットファイル(.lnk)のリンク先をしてくれるのですが、
8
+
9
+
10
+
1
- Javaプログラムからファイルのリンク先を取得するには、
11
+ 使用しない場合は、ショートカットファイルファイルパスを取得されま
12
+
13
+
14
+
2
-
15
+ ###追加情報
16
+
3
-
17
+ ソースコードに書かれている「FileDialog」のように、取得されたショートカットファイルのリンク先を取得したいのですが....
18
+
19
+
20
+
21
+
22
+
23
+
24
+
4
-
25
+ ###ソースコード
26
+
27
+ ```Java
28
+
29
+
30
+
31
+ class WindowTest extends Frame implements WindowListener{
32
+
33
+
34
+
35
+ private String filePath;
36
+
37
+ private String fileName;
38
+
39
+
40
+
41
+ //コンストラクタ
42
+
43
+ WindowTest(){
44
+
45
+ //FileDialogによるファイルの取得
46
+
47
+ FileDialog fileDialog=new FileDialog(this);//FileDialogの作成
48
+
49
+ fileDialog.setVisible(true);//表示する
50
+
51
+ String dir=fileDialog.getDirectory();//ディレクトリーの取得
52
+
53
+
54
+
55
+ JFileChooser filechooser = new JFileChooser();
56
+
57
+ filechooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
58
+
59
+
60
+
61
+ fileName=fileDialog.getFile();//ファイルの名前を取得
62
+
63
+ filePath=fileDialog.getDirectory();//ファイルのパスを取得
64
+
65
+
66
+
67
+ if (fileName==null) System.exit(0);//ファイル名の設定が無ければ処理中止
68
+
69
+
70
+
71
+ //Windowを設定し表示
72
+
73
+ setSize(240,240);//サイズを指定する
74
+
75
+ setLayout(new GridLayout(20,1));//1列×20行のレイアウトを設定
76
+
77
+ addWindowListener(this);//WindowListenerを設定
78
+
79
+ setVisible(false);//可視化する
80
+
81
+
82
+
83
+ }
84
+
85
+
86
+
87
+ public String[] release(){
88
+
89
+ String data[] = new String [2];
90
+
91
+
92
+
93
+ //data[0] ファイルパス
94
+
95
+ data[0] = filePath + fileName;
96
+
97
+ //data[1] ファイル名
98
+
99
+ data[1] = fileName;
100
+
101
+ return data;
102
+
103
+ }
104
+
105
+
106
+
107
+
108
+
109
+ //アクティブになった特の処理
110
+
111
+ public void windowActivated(java.awt.event.WindowEvent e) {
112
+
113
+ System.out.println("Activated");
114
+
5
- readSymbolicLink(Path)という、関数を使うのですが、
115
+ System.out.println(filePath + fileName);
116
+
117
+
118
+
6
-
119
+ }
120
+
121
+
122
+
123
+ //閉じられた時の処理
124
+
125
+ public void windowClosed(java.awt.event.WindowEvent e) {
126
+
127
+ System.out.println("Closed");
128
+
129
+
130
+
131
+ }
132
+
133
+
134
+
135
+ //閉じられている時の処理
136
+
137
+ public void windowClosing(java.awt.event.WindowEvent e) {
138
+
139
+ System.out.println("Closing");
140
+
141
+ System.exit(0);
142
+
143
+ }
144
+
145
+
146
+
147
+ //アクティブでなくなったときの処理
148
+
149
+ public void windowDeactivated(java.awt.event.WindowEvent e) {
150
+
7
- リンク元のパスからどのようにリンク先のパスまで取得できるプログラム書くと良いのでしょうか。
151
+ System.out.println("Deactivaed");
152
+
153
+
154
+
155
+ }
156
+
157
+
158
+
159
+ //アイコンから戻ったときの処理
160
+
161
+ public void windowDeiconified(java.awt.event.WindowEvent e) {
162
+
163
+ System.out.println("Deicnified");
164
+
165
+
166
+
167
+ }
168
+
169
+
170
+
171
+ //アイコン化された時の処理
172
+
173
+ public void windowIconified(java.awt.event.WindowEvent e) {
174
+
175
+ System.out.println("Icnified");
176
+
177
+
178
+
179
+ }
180
+
181
+
182
+
183
+ // 開かれた時の処理
184
+
185
+ public void windowOpened(java.awt.event.WindowEvent e) {
186
+
187
+ System.out.println("Opend");
188
+
189
+ //setVisible(false);
190
+
191
+ //System.exit(0);
192
+
193
+
194
+
195
+ }
196
+
197
+
198
+
199
+ }
200
+
201
+ ```
202
+
203
+
204
+
205
+ ###補足情報(言語/FW/ツール等のバージョンなど)
206
+
207
+
208
+
209
+ Eclipse Luna Service Release 2 (4.4.2)