All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.inria.edelweiss.kgramserver.webservice.Utility Maven / Gradle / Ivy

The newest version!
package fr.inria.edelweiss.kgramserver.webservice;

import com.sun.jersey.multipart.FormDataBodyPart;
import fr.inria.edelweiss.kgtool.load.QueryLoad;
import java.io.IOException;
//import java.nio.charset.StandardCharsets;
//import java.nio.file.Files;
//import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

/**
 * Utility.java
 *
 * @author Fuqi Song, Wimmics Inria I3S
 * @date 23 juin 2015
 */
public class Utility {
    
    /**
     * Change a list of  to 
     * @param bodyPartList
     * @return 
     */
    public static List toStringList(List bodyPartList) {
        if (bodyPartList == null) {
            return null;
        }

        List stringList = new ArrayList();
        for (FormDataBodyPart fdbp : bodyPartList) {
            stringList.add(fdbp.getValueAs(String.class));
        }
        return stringList;
    }

    /**
     * Read a file to stringbuilder
     * @param path
     * @return
     * @throws IOException 
     */
//    public static StringBuilder readFile(String path) throws IOException {
//        byte[] encoded = Files.readAllBytes(Paths.get(path));
//        return new StringBuilder(new String(encoded, StandardCharsets.UTF_8));
//    }
    
    public static StringBuilder readFile(String path) throws IOException {
        QueryLoad ql = QueryLoad.create();
        String str = ql.read(path);
        return new StringBuilder(str);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy