Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / изменить путь создания файла / 6 сообщений из 6, страница 1 из 1
23.04.2012, 12:58:41
    #37766093
ehc530
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить путь создания файла
Добрый день,

есть код, создающий файл в папке c JAR'ом.
что нужно изменить или добавить, чтобы можно было указать папку, в которой будет создан этот файл?

Код ниже:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
WritableSheet sheet = null;
WritableWorkbook workbook;
String cPid = "undefined";
String filename;
int cRow = 0, cSheet = 0;
Label label;
String cellText;
// Export to Excel
DefaultTableModel reportTableModel = (DefaultTableModel)archReportTable.getModel();
int rows = reportTableModel.getRowCount();

if (rows == 0){
return;
}
//
try{
filename = "meteo_" + (System.currentTimeMillis()/1000) + ".xls";
workbook = Workbook.createWorkbook(new File(filename));
cSheet = 0;
for (int i = 0; i < rows; i++){
// Get PID
if (!String.valueOf(reportTableModel.getValueAt(i, 2)).equals(cPid)){
// Check for separator rows
if (String.valueOf(reportTableModel.getValueAt(i, 2)).equals("******"))
continue;
cPid = String.valueOf(reportTableModel.getValueAt(i, 2));
cRow = 0;
// Create new sheet named as PID
sheet = workbook.createSheet(cPid, cSheet);
// Also create headers
//
label = new Label(0, cRow, "Начало интервала");
sheet.addCell(label);
//
label = new Label(1, cRow, "Окончание интервала");
sheet.addCell(label);
//
label = new Label(2, cRow, "Значение");
sheet.addCell(label);
//
cRow++;
cSheet++;
}
//
cellText = String.valueOf(reportTableModel.getValueAt(i, 0));
label = new Label(0, cRow, cellText);
sheet.addCell(label);
//
cellText = String.valueOf(reportTableModel.getValueAt(i, 1));
label = new Label(1, cRow, cellText);
sheet.addCell(label);
//
cellText = String.valueOf(reportTableModel.getValueAt(i, 3));
label = new Label(2, cRow, cellText);
sheet.addCell(label);
//
cRow++;
}
//
workbook.write();
workbook.close();

JFrame frame = new JFrame();
int answer = JOptionPane.showConfirmDialog(frame, "Файл " + filename + " создан. Хотите его открыть?");
if (answer == JOptionPane.YES_OPTION) {
// User clicked YES.
String[] commands = {"cmd", "/c", "start", "\"Meteo archive data\"",filename};
Runtime.getRuntime().exec(commands);

} else if (answer == JOptionPane.NO_OPTION || answer == JOptionPane.CANCEL_OPTION) {
// User clicked NO.
}
}
catch (Exception ex){
...
Рейтинг: 0 / 0
23.04.2012, 13:37:37
    #37766172
oneHalf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить путь создания файла
Видимо чето здесь

Код: java
1.
String[] commands = {"cmd", "/c", "start", "\"Meteo archive data\"",filename};
...
Рейтинг: 0 / 0
23.04.2012, 13:56:36
    #37766210
ehc530
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить путь создания файла
oneHalf,

а по конкретней?
...
Рейтинг: 0 / 0
23.04.2012, 14:15:02
    #37766246
oneHalf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить путь создания файла
Код: java
1.
workbook = Workbook.createWorkbook(new File("C:/"+filename));



создаст в корне C:
...
Рейтинг: 0 / 0
23.04.2012, 14:18:52
    #37766251
oneHalf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить путь создания файла
Ну а если еще надо конкретней, то есть такая вещь как гугл - так эта штука по двум/трём правильно подобранным словам выдает ответы по большинству вопросов связанных с программированием. Попробуйте, вам должно понравиться.
...
Рейтинг: 0 / 0
23.04.2012, 14:24:18
    #37766267
ehc530
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить путь создания файла
oneHalf,

спасибо, тема закрыта
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / изменить путь создания файла / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]