сценарии оболочки: использование канала в качестве входных данных для tar

I always want two decimals.

Решение: Всегда применять специальный шаблон десятичного формата.

Пример фрагмента кода:

//java.text.DecimalFormat df = new java.text.DecimalFormat( "###0.00" );  
java.text.DecimalFormat df = new java.text.DecimalFormat();  
df.applyPattern( "###0.00" ); // always two decimals  

double dbl = 1.50d ;  

// prints: dbl =  1.5
System.out.println( "dbl = " + dbl );  

// prints: df.format( 1.5 ) = 1.50
System.out.println ( "df.format( " + dbl + " ) = " + df.format( dbl ) );

UPDATE: ОК, из вашей публикации я понимаю, что вы пытаетесь заполнить числовую форматированную ячейку только для печати или отображения с двумя десятичными позициями. Вы знаете, что по умолчанию все числовые поля интерпретируются, опуская конечные нули. Для достижения вашего требования вам может потребоваться использовать CellFormat и / или DataFormatter на вашем контекстуальном объекте Cell , но когда сказал Format, это снова String.

Я не пробовал следующий код, но могу вам помочь.

DataFormatter dataFormatter = new DataFormatter();
dataFormatter.setDefaultNumberFormat( instanceOfDesiredDecimalFormat );  
// or  
// dataFormatter.setExcelStyleRoundingMode( instanceOfDesiredDecimalFormat );  

// apply this format on the cell you want
dataFormatter.formatCellValue( instanceOfNumericCellInContext );  

13
задан kikito 4 March 2010 в 13:15
поделиться

3 ответа

Я вообще не понимаю, как «деготь» здесь фигурирует; почему бы просто не сжать сам файл дампа?

pg_dump -U myUser myDB | gzip > myDB.sql.gz

Затем, чтобы восстановить:

gzip -cd myDB.sql.gz | pg_restore ...

Утилита tar предназначена для объединения группы файлов и каталогов в один файл (название - сокращение от «архива на магнитной ленте») ). В этом отношении файл «tar» подобен файлу «zip», за исключением того, что «zip» всегда подразумевает сжатие, а tar - нет.

Наконец, обратите внимание, что «gzip» не является «zip». Утилита gzip просто сжимает; он не архивирует.

31
ответ дан 1 December 2019 в 18:13
поделиться

Tar принимает имена файлов в качестве входных данных. Вероятно, вы просто хотите сжать вывод pg_dump следующим образом:

pg_dump -U myUser myDB |gzip > myDB.sql.gz
2
ответ дан 1 December 2019 в 18:13
поделиться

tar не сжимает, вам нужен gzip или подобный инструмент сжатия

2
ответ дан 1 December 2019 в 18:13
поделиться
Другие вопросы по тегам:

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