blob: fac3a52bf1e1bcc057b4c3681899c1b99b31d373 [file] [log] [blame]
package test;
import java.beans.*;
import java.io.*;
import java.net.*;
import javax.activation.*;
public class DSWriteTest
{
public static void main(String[] inArguments) throws Exception, MalformedURLException, IOException
{
if(inArguments.length >= 2)
{
if(inArguments[0].equals("file"))
{
for(int lFileIndex = 1; lFileIndex < inArguments.length; ++lFileIndex)
{
File lFile = new File(inArguments[lFileIndex]);
FileDataSource lFileSource = new FileDataSource(lFile);
String lName = lFileSource.getName();
System.out.println("Name: " + lName);
System.out.println("Type: " + lFileSource.getContentType());
// write some data
OutputStream lFileOStream = lFileSource.getOutputStream();
if(lFileOStream != null)
{
byte[] lFileBuffer = { 34, 35, 36, 37 };
lFileOStream.write(lFileBuffer);
lFileOStream.flush();
lFileOStream.close();
lFileOStream = null;
// read the same data
InputStream lFileIStream = lFileSource.getInputStream();
lFileIStream.read(lFileBuffer);
if((lFileBuffer[0] == 34) && (lFileBuffer[1] == 35) && (lFileBuffer[2] == 36) &&(lFileBuffer[3] == 37))
{
System.out.println("Test Succeeded");
}
else
{
System.out.println("Test Failed");
}
lFileIStream = null;
if(!lFile.delete())
{
System.out.println("couldn't delete " + lName);
}
}
else
{
System.out.println("Test Failed because an OutputStream couldn't be created.");
}
}
}
else if(inArguments[0].equals("url"))
{
System.out.println("URL not supported...");
// for(int lURLIndex = 1; lURLIndex < inArguments.length; ++lURLIndex)
// {
// URL lURL = new URL(inArguments[lURLIndex]);
// System.out.println("Name: " + lURL.getName());
// System.out.println("Type: " + lURL.getContentType());
// // write some data
// OutputStream lURLOStream = lURL.getOutputStream();
// if(lURLOStream != null)
// {
// byte[] lURLBuffer = { 34, 35, 36, 37 };
// lURLOStream.write(lURLBuffer);
// lURLOStream.flush();
// lURLOStream.close();
// // read the same data
// InputStream lURLIStream = lURL.getInputStream();
// lURLIStream.read(lURLBuffer);
// if((lURLBuffer[0] == 34) && (lURLBuffer[1] == 35) && (lURLBuffer[2] == 36) &&(lURLBuffer[3] == 37))
// {
// System.out.println("Test Succeeded");
// }
// else
// {
// System.out.println("Test Failed");
// }
// }
// else
// {
// System.out.println("Test Failed because an OutputStream couldn't be created.");
// }
// }
}
}
else
{
System.out.println("usage: DataSourceTest <kind of source> <name of source>");
}
}
}