Существует ли Пустой указатель OutputStream в Java?

В приведенном ниже столбце кодовой петли A & amp; преобразовать дату в столбце B. Попробуйте:

Option Explicit

Sub test()

    Dim Year As String, Month As String, Day As String, WholeString As String
    Dim i As Long, Lastrow As Long

    With ThisWorkbook.Worksheets("Sheet1")

        Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row

        For i = 1 To Lastrow

            WholeString = .Range("A" & i).Value
            Year = Right(WholeString, 4)
            Month = Mid(WholeString, 4, 2)
            Day = Left(WholeString, 2)

            With .Range("B" & i)
                .Value = CDate(Day & "/" & Month & "/" & Year)
                .NumberFormat = "dd/mm/yyyy"
            End With

        Next i

    End With

End Sub
103
задан palacsint 8 June 2012 в 11:57
поделиться

5 ответов

Java не делает это казалось бы только Apache палата общин, которую делает IO. Смотрите на следующее:

https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/output/NullOutputStream.html

Надежда, которая помогает.

64
ответ дан kapex 24 November 2019 в 04:17
поделиться
/**Writes to nowhere*/
public class NullOutputStream extends OutputStream {
  @Override
  public void write(int b) throws IOException {
  }
}
110
ответ дан McDowell 24 November 2019 в 04:17
поделиться

Не в стандартной библиотеке AFAIK, но не должно быть трудно создать один путем переопределения записи в OutputStream

3
ответ дан Uri 24 November 2019 в 04:17
поделиться

Перефразирование ответов, уже предоставленных -

Java не имеет a NullOutputStream класс. Вы могли однако прокрутить свое собственное OutputStream это игнорирует любые данные, записанные в него - другими словами, write(int b), write(byte[] b) и write(byte[] b, int off, int len) будет иметь тела пустого метода. Это что Общий IO NullOutputStream класс делает.

14
ответ дан 2 revs, 2 users 80% 24 November 2019 в 04:17
поделиться

Нет, но довольно легко реализовать.

Посмотрите этот вопрос, "Как удалить System.out.println из кодовой базы"

И затем Вы просто имеете к:

System.setOut( DevNull.out );

Или что-то как этот :)

System.setOut(PrintStream)

3
ответ дан Community 24 November 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: