С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 4

Вывод содержимого txt файла в jsp страницу

26.02.2017, 17:34. Показов 2869. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
В Эклипсе запускаю код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
 
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.RichTextString;
import org.apache.poi.ss.usermodel.*;
 
 
 
public class JavaCopyFile {
 
    public static void main(String[] args) throws InterruptedException, IOException {
        File source = new File("c:\\test\\source.txt");
        File dest = new File("c:\\test\\source.txt.bak");
 
        try (BufferedReader in = new BufferedReader(new FileReader("c:\\test\\source.txt"))) {
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        }
        
 //       private void displayFileContent() throws Exception {
        if (new File("c:\\test\\source.txt.bak").exists()) {
            System.out.println("Backup-файл уже существует");
        }
        else {
            copyFileUsingJava7Files(source, dest);
            System.out.println("Завершено копирование файла");   
            
        }
   //     }
        
        
//        FileInputStream source2 = new FileInputStream("c:\\test\\source.xls");
//        Workbook wb=new HSSFWorkbook(source2);
//        Cell cell=wb.getSheetAt(0).getRow(0).getCell(0);
//        RichTextString result = cell.getRichStringCellValue();
//        System.out.println(result);
//        source2.close();
        
        
        
    }
    
    private static void copyFileUsingJava7Files(File source, File dest) throws IOException {
        Files.copy(source.toPath(), dest.toPath());
    }
    
//    @SuppressWarnings("deprecation")
//  private String getCellContent (Workbook wb, Cell cell)  {
//    DataFormatter formatter = new DataFormatter();
//    Sheet sheet1 = wb.getSheetAt(0);
//    for (Row row : sheet1) {
//        for (Cell cell : row) {
//            CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex());
//            System.out.print(cellRef.formatAsString());
//            System.out.print(" - ");
//
//            // get the text that appears in the cell by getting the cell value and applying any data formats (Date, 0.00, 1.23e9, $1.23, etc)
//            String text = formatter.formatCellValue(cell);
//            System.out.println(text);
//
//            // Alternatively, get the value and format it yourself
//            switch (cell.getCellTypeEnum()) {
//                case CellType.STRING:
//                    System.out.println(cell.getRichStringCellValue().getString());
//                    break;
//                case CellType.NUMERIC:
//                    if (DateUtil.isCellDateFormatted(cell)) {
//                        System.out.println(cell.getDateCellValue());
//                    } else {
//                        System.out.println(cell.getNumericCellValue());
//                    }
//                    break;
//                case CellType.BOOLEAN:
//                    System.out.println(cell.getBooleanCellValue());
//                    break;
//                case CellType.FORMULA:
//                    System.out.println(cell.getCellFormula());
//                    break;
//                case CellType.BLANK:
//                    System.out.println();
//                    break;
//                default:
//                    System.out.println();
//            }
//        }
//        }
//    }
    
    
}
Меня в данный момент интересует только часть:
Java
1
2
3
4
5
6
        try (BufferedReader in = new BufferedReader(new FileReader("c:\\test\\source.txt"))) {
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        }
В консоль корректно выводится содержимое файла.

Теперь в IntelliJ IDEA в проекте, который с помощью сервлета читает тот же файл и формирует на его основе jsp страницу, получаю ошибку "Try-with-resources are not supported at this language level":

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package servlets;
 
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
 
@WebServlet("/s")
public class MyServlet extends HttpServlet {
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        super.doPost(request, response);
    }
 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
 
        String varTextA = "Hello World!";
        request.setAttribute("textA", varTextA);
        String varTextB = "It JSP.";
        request.setAttribute("textB", varTextB);
 
        try (BufferedReader in = new BufferedReader(new FileReader("c:\\test\\source.txt"))) {
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        }
 
        RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
        dispatcher.forward(request, response);
    }
}


Прошу помочь с устранением этой ошибки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2017, 17:34
Ответы с готовыми решениями:

Вывод из БД на страницу JSP
Не выводит нужный результат, что подправить? Controller public String getAll(Model model){ model.addAttribute("l",...

Вывод таблицы из mysql на jsp страницу с использованием hibernate
Добрый день! Нужно вывести данные из базы данных на jsp страницу с использованием hibernate. Таблица users в mysql имеет поля user_id,...

Создать jsp страницу из сервлета
Здравствуйте. Подскажите, пожалуйста, как можно реализовать следующее: пользователь входит на сайт-логин+пароль, затем нужно чтобы вся...

5
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
26.02.2017, 23:05
ну вы читать то умеете? код ошибки все говорит. Тот уровень языка, который выставлен в идее для этого проекта не поддерживает конструкцию
Java
1
try (BufferedReader in = new BufferedReader(new FileReader("c:\\test\\source.txt"))) {
повысьте уровень (в меню ctrl+alt+shift+S) или перепишите код
1
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 4
27.02.2017, 21:09  [ТС]
Спасибо за ответ, уровень установлен на 8.
Уровень 9 не помог.
Установил уровень Х, Идея что-то подгрузила, подумала и теперь на любом уровне ошибка не появляется.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
28.02.2017, 16:14
Цитата Сообщение от TorinoS Посмотреть сообщение
Спасибо за ответ, уровень установлен на 8.
там уровень в 2х местах менять нужно, один в настройках проекта, и еще есть уровень компилятора, это в настройках самой ide
1
18 / 18 / 7
Регистрация: 08.10.2014
Сообщений: 98
02.03.2017, 22:51
1) Project Structure->Modules - Language Level
2) Settings-> Build, Execution, Deployment -> Compiler -> Java Compiler - Project bytecode version
1
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 4
03.03.2017, 23:06  [ТС]
Цитата Сообщение от reisal78 Посмотреть сообщение
там уровень в 2х местах менять нужно, один в настройках проекта, и еще есть уровень компилятора, это в настройках самой ide
Цитата Сообщение от Cuda1 Посмотреть сообщение
1) Project Structure->Modules - Language Level
2) Settings-> Build, Execution, Deployment -> Compiler -> Java Compiler - Project bytecode version
Спасибо за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2017, 23:06
Помогаю со студенческими работами здесь

Как передать в GZIP страницу JSP?
Как передать в GZIP страницу JSP. Сервлетом понятно как, а именно JSP???

Вывести данные с базы данных на jsp страницу
Здравствуйте. Изучаю java ee, пишу простой блог. Надо на главную страницу вывести список всех записей. Есть структура в бд: -- ...

Управление данными модели через jsp страницу
Привет. Есть вот такое: jsp <%-- Created by IntelliJ IDEA. User: Артём Date: 24.07.15 Time: 10:48 To change this...

Лог данных попавших в jsp страницу из java бэкенда
Здравствуйте, заранее извиняюсь если ошибся разделом, нужно не нашел. Есть интересный вопрос, на который я нигде не нашел ответа. ...

Что надо поставить чтобы создать страницу JSP ?
Нужно сделать пару страниц JSP что нужно установить? Eclipse есть


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru