Вы пропускаете больше, чем несколько вещей! ASP.NET является заказами величин, более продуктивных, устойчивых, и удобных в сопровождении, чем олдскульный ASP когда-нибудь думал о том, чтобы быть. Серверные средства управления, сторонние средства управления, основные страницы, аутентификация форм, проверка форм, модель OO, чем поощряют соответствующее разделение приложений, простое развертывание, встроенную отладку и трассировку, управление состоянием.
у Вас даже есть выбор WebForms или MVC. Это не преуменьшение, чтобы сказать, что Вы просто вне Вашего ума, если Вы не полностью исследуете то, что Вы пропускаете.
С NIO
Вы можете сделать следующее:
Files.walk(Paths.get("/path/to/files"))
.filter(Files::isRegularFile)
.filter(path -> path.getFileName().toString().endsWith(".txt"))
.map(FileUtils::readFileToString)
// do something
, Чтобы прочитать содержание файла Вы можете использовать Files#readString
, но как обычно, Вы должны обращаться IOException
внутреннее выражение лямбды.