Class WindowsDirectory

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class WindowsDirectory
    extends FSDirectory
    Native Directory implementation for Microsoft Windows.

    Steps:

    1. Compile the source code to create WindowsDirectory.dll:
      c:\mingw\bin\g++ -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" -static-libgcc -static-libstdc++ -shared WindowsDirectory.cpp -o WindowsDirectory.dll
      For 64-bit JREs, use mingw64, with the -m64 option.
    2. Put WindowsDirectory.dll into some directory in your windows PATH
    3. Open indexes with WindowsDirectory and use it.

    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Constructor Detail

      • WindowsDirectory

        public WindowsDirectory​(File path,
                                LockFactory lockFactory)
                         throws IOException
        Create a new WindowsDirectory for the named location.
        Parameters:
        path - the path of the directory
        lockFactory - the lock factory to use, or null for the default (NativeFSLockFactory);
        Throws:
        IOException
    • Method Detail

      • openInput

        public IndexInput openInput​(String name,
                                    int bufferSize)
                             throws IOException
        Description copied from class: Directory
        Returns a stream reading an existing file, with the specified read buffer size. The particular Directory implementation may ignore the buffer size. Currently the only Directory implementations that respect this parameter are FSDirectory and CompoundFileReader.
        Overrides:
        openInput in class Directory
        Throws:
        IOException