Human File Size
jeesl:humanFileSize(sizeInLong) is a function that convert long value of file size to readable file size like 1kb, 2mb or 1gb.
Long | Text |
---|---|
5 | 5 B |
14 | 14 B |
305 | 305 B |
2718 | 2.7 kB |
90238 | 90.2 kB |
592906 | 592.9 kB |
7306231 | 7.3 MB |
49762353 | 49.8 MB |
214646075 | 214.6 MB |
1159392181 | 1.2 GB |
<p:dataTable var="l" value="#{humanFileSizeBean.list}" styleClass="jeesl-datatable">
<p:column headerText="Long">
<h:outputText value="#{l}"/>
</p:column>
<p:column headerText="Text">
<h:outputText value="#{jeesl:humanFileSize(l)}"/>
</p:column>
</p:dataTable>
@Named @ViewScoped
public class HumanFileSizeBean extends AbstractJeeBean implements Serializable
{
final static Logger logger = LoggerFactory.getLogger(HumanFileSizeBean.class);
private static final long serialVersionUID = 1L;
private List<Long> list;
public List<Long> getList(){return list;}
@PostConstruct
public void init()
{
super.initSecurity();
showcase();
}
private void showcase()
{
Random rnd = new Random();
list = new ArrayList<>();
for(int i=1;i<=10;i++)
{
int pow = (int)Math.pow(10,i);
list.add(Integer.valueOf(rnd.nextInt(pow)).longValue());
}
}
}